用MVC _Layout.cshtml替换Webforms MasterPage

时间:2017-05-23 18:40:37

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

我有一个ASP.NET webforms项目,它有100多个网页。所有这些页面都有常见的Site.master母版页。

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

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

1 个答案:

答案 0 :(得分:1)

您必须迁移整个网站。

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

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

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