0

我有一个 ASP.NET 母版页,其中包含我的应用程序的许多重要显示逻辑。现在,我被要求将同一母版页与 MVC4 应用程序一起使用。起初我只是在我的 Site.Master 文件中使用 <%@ Master %> 标记时看起来还不错,但看起来我的 MVC 代码无法访问或修改母版页的内容,就像我一样用于处理 ASP.NET 内容页面。

特别是,我的 MVC 代码似乎仅在 ASP.NET 主服务器完全呈现后才执行。

我的两部分问题是:

  1. 我的理解正确吗?
  2. 在 MVC4 应用程序中使用 ASP.NET 母版页的最简单方法是什么(如果存在的话)?

谢谢你。

4

1 回答 1

1

您需要创建一个包含页面基本结构的布局 html 文件(与母版页相同)。

然后在您的视图中,您可以使用

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}

如果你创建了一个新的 ASP.Net MVC 项目,你已经有了结构,你应该只更改 _layout.cshtml 文件添加你需要的代码。

为了进一步扩展您的问题,这里有一篇来自 scott hansleman 关于 mvc 和 aspnet 之间差异的文章http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx

于 2013-09-03T18:06:00.807 回答