混合WebForms和MVC:我该如何处理主页?
-
01-10-2019 - |
题
我想开始将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中几乎没有任何意义。因此,我的建议不是这样。
不隶属于 StackOverflow