- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想开始将 WebForms 应用程序迁移到 MVC。这个过程将是渐进的,因此两个系统必须共存。
问题是:我应该有两个 MasterPage,一个用于 WebForms 页面,另一个用于 MVC View ?有没有办法只有一个?
最佳答案
在 ASP.NET MVC 中,母版页应该派生自 System.Web.Mvc.ViewMasterPage
而在来自 System.Web.UI.MasterPage
的经典 WebForms 中.如果在 MVC 中您使用后者,您将无法访问任何帮助程序。虽然你可以使用 ViewMasterPage
在经典网络表单中,因为它源自 MasterPage
(再一次,您将无法访问 Web 表单应用程序中的帮助程序,但谁在乎呢)。
所以要回答你的问题,是的,假设它来自 ViewMasterPage
,你可以有一个通用的母版页。 .
话虽如此,您可能无法像在 MVC 母版页中那样进行这项工作,您将使用 HTML 助手来呈现部分 View ,例如 Html.RenderPartial
这在经典的 WebForms 应用程序中没有多大意义,反之亦然,在经典的 WebForms 应用程序中,您可能会使用一些服务器端控件,例如 <asp:xxx runat="server" />
或有一个form
标记(再次使用 runat="server"
)被 ViewState 等污染了......这在 MVC 中几乎没有任何意义。所以我的建议是不要这样做。
关于asp.net-mvc-2 - 混合 WebForms 和 MVC : What should I do with the MasterPage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578045/
我是一名优秀的程序员,十分优秀!