如何将ASP.NET Webforms和ASP.NET MVC混合在一起?

时间:2011-07-30 16:15:27

标签: c# asp.net asp.net-mvc webforms

如果有人指导或给我一个有用的链接,我很欣赏这两种技术如何协同工作。 在我遇到最大困难的路由中,当我使用Web.sitemap数据源将MVC页面链接到Web窗体时,它在某些情况下工作正常但除了那些 runat服务器标记错误。

2 个答案:

答案 0 :(得分:2)

在我看来,你并不想尝试与MVC并行运行webforms。看起来你想在MVC页面中使用Webforms代码,这是非常不同的。

并排意味着您可能有一个页面是webforms,另一个页面是同一站点中的MVC。这是可行的。

使Webforms代码在MVC页面中工作更加棘手,并且在大多数情况下无法工作。虽然您可以使用webforms视图引擎,甚至可以使用MVC页面后面的代码,但您会发现很多Webforms基础结构都不存在。您不能使用Viewstate,并且大多数控件都依赖于viewstate。因此,您只能使用不依赖于Viewstate的控件(没有很多这类控件)。

我认为你需要更清楚你要做的事情。

答案 1 :(得分:1)

根据我自己的经验,这是一个坏主意。在我的团队中,我们目前正处于将Webforms构建的产品迁移到MVC的过程中,因此有些地方我们必须暂时处理这个问题,我们可以成功地重写所有Webforms功能。但是,此blog post中的信息对您有所帮助,还有一个示例项目。