我有一个ASP.NET母版页,其中包含我的应用程序的许多重要显示逻辑。现在我被要求使用与MVC4应用程序相同的母版页。当我只使用<%@ Master%>时,它看起来没问题。在我的Site.Master文件中标记,但看起来我的MVC代码无法访问或修改母版页的内容,就像我习惯使用ASP.NET内容页面一样。
特别是,我的MVC代码似乎只有在完全呈现ASP.NET master之后才会执行。
我的两部分问题是:
谢谢。
答案 0 :(得分:1)
您需要创建一个包含页面基本结构的布局html文件(与母版页相同)。
然后在您的视图中,您可以使用
引用布局@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
如果您创建了一个新的ASP.Net MVC项目,那么您应该只更改_layout.cshtml文件,添加您需要的代码。
为了进一步扩展你的问题,这里有一篇来自scott hansleman的文章,关于mvc和aspnet之间的区别http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx