我想开始将WebForms应用程序迁移到MVC。该过程将是逐渐的,因此两个系统都必须共存。

问题是: 我应该有两个主页,一个用于WebForms页面,另一个用于MVC视图?有办法只有一个吗?

有帮助吗?

解决方案

在ASP.NET MVC中,主页应源自 System.Web.Mvc.ViewMasterPage 在经典的Webforms中 System.Web.UI.MasterPage. 。如果在MVC中使用后者,则无法访问任何助手。虽然您可以使用 ViewMasterPage 在经典网络图中,因为它源于 MasterPage (再次,您无法访问Web表单应用程序中的帮助者,而是谁在乎)。

因此,要回答您的问题,是的,您可以拥有一个共同的主页,假设它来自 ViewMasterPage.

据说您可能无法像在MVC主页中那样进行此工作 Html.RenderPartial 这在经典的WebForms应用程序中没有多大意义,反之亦然,在经典的WebForms应用程序中,您可能会使用某些服务器端控件 <asp:xxx runat="server" /> 或有一个 form 标签(再次与 runat="server")被ViewState污染等...这在MVC中几乎没有任何意义。因此,我的建议不是这样。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top