ASP.NET MVC和WebForms共存

13
我们这里有一个庞大的面向客户的Web应用程序。我们最近重写了在线购买体验,以使其更快。我的建议是使用ASP.Net-MVC,但没有被采纳,因为我是唯一一个了解它的人。
现在,我们即将重新开发另一个网站部分,但由于没有人愿意研究这个框架,所以我仍然不能使用MVC。
与其再次被落下和孤立无援,我真的很想在MVC框架下重新编写这些部分。
如果我能够混合使用WebForms和MVC,我认为我可以通过,但是似乎对这种技术的文献很少。
我需要能够从WebForm页面无缝地转到MVC页面,反之亦然。
我已经阅读过这篇文章,感觉很不错,但还有没有其他的? 有人真正完成并成功部署了这个吗? 我想听听任何战斗经验、技巧、窍门和注意事项。
我正在寻找尽可能多的文献,以便在项目启动时,我能向决策者提出一个有说服力的案例。
提前致谢。

很好的问题。WebForm兼容性是ASP.NET-MVC的真正卖点。 - Paul Keister
我听说过这个,但实际上找不到太多相关信息。如果我得到很多回复,那么我会考虑将其变成社区维基,因为我认为在这个转型阶段,会有更多的人处于同样的情况。 - griegs
说实话,我只是将一些Web表单导入到我的MVC项目中。我不得不为我的Web表单创建一个镜像主页面。你不能使用MVC主页面来处理Web表单。如果可以的话,我还没有找到方法。但它非常无缝,我以为会很困难,但它几乎立即就能正常工作了。 - Gabe
不客气,@griegs。我本来期望这个问题能有更多的回答,因为混合站点是 ASP.NET MVC 迁移路径中非常重要的一部分。祝你好运! - Lawrence P. Kelley
1个回答

22

Professional ASP.NET MVC 1.0的第12章名为最佳结合:Web Forms和MVC。它正好涵盖了您提出的问题。好消息是,这并不复杂。该书由团队巨星Rob Conery、Scott Hanselman、Phil Haack和Scott Guthrie撰写。我在学习ASP.NET MVC时发现这本书对我非常有帮助。

此外,这里有一篇文章将ASP.Net MVC集成到现有的ASP.Net Web应用程序中讨论了这个问题。

更新:事实证明,你可以免费下载最佳结合章节的草稿副本。这是一个"未校正的草稿-非最终书籍章节",但可能值得一看。


谢谢@Lawrence。看起来我得向老板要几本书了。 - griegs
再次感谢@Lawrence。你提供了一些很棒的链接,我现在正在使用一个测试WebForms网站浏览这个章节。 - griegs
3
“将ASP.Net MVC集成到现有的ASP.Net Web应用程序”链接似乎无法访问。” - killthrush

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接