【问题标题】:Replace Webforms MasterPage with MVC _Layout.cshtml用 MVC _Layout.cshtml 替换 Webforms MasterPage
【发布时间】:2017-10-23 20:52:49
【问题描述】:

我有一个包含 100 多个网页的 ASP.NET 网络表单项目。所有这些页面都有共同的 Site.master 母版页。

我们已经开始将我们的 webforms 项目转换为 MVC。因此,在 MVC 中,我们将 _Layout.cshtml 作为新的母版页。 Site.master 中的所有内容都已复制到 _Layout.cshtml。 Site.master 现在是空白的。

现在我想知道我项目中的所有 100 多个网页如何调用这个新的 MVC Layout.cshtml。所以我项目中的所有页面都应该使用 Layout.cshtml 作为新的母版页,而不是调用 Site.master。

【问题讨论】:

  • 只有当您的页面实际上是 .cshtml 文件并且它们是通过 ASP.NET MVC 控制器呈现时才有效
  • 我唯一需要替换的是 ASP.net 母版页。就是这样
  • 您不能只迁移 1% 的平台并希望它能正常工作。

标签: c# asp.net-mvc razor webforms razor-2


【解决方案1】:

你必须迁移整个网站。

这意味着在 MVC 站点上为 ASP.NET 站点上的页面创建新的视图和控制器。

一旦你有一个带有视图操作的控制器,只需将以下内容添加到视图顶部即可使用布局页面:

@{
    Layout = "<path_to_layout.cshtml>";
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多