ViewStart.cshtml 似乎没有从视图中读取
ViewStart.cshtml does not seem to be read from views
我正在从空站点模板构建一个新的 ASP.Net Core 2.0,我正在尝试让 _ViewStart.cshtml 页面正常工作。我已经创建了 Views -> Shared -> _ViewStart.cshtml 页面,其中包含以下代码:
@{
Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}
在我用于登录页面视图的 Index.cshtl 文件中,我有以下代码:
@{
ViewData["Title"] = "Index";
//Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}
<h2>Index</h2>
如果我 运行 在 Visual Studio 2017 年进行 F5 调试,索引页面会加载并仅显示 "Index",如果我查看源代码,则没有 HTML 从我的布局。如果我取消注释布局行并重新加载页面,一切正常。两个文件中的两个布局路径相同,那么为什么 Index.cshtml 文件没有从 _ViewStart.cshtml 中读取?
我不确定我是否只是错过了添加包或其他东西来使这项工作正常进行,或者 ViewStart 在 .NET Core 中不能像在 .NET 4.5 中那样工作?
它像以前一样工作。这是将其放入错误文件夹的情况。
它 (_ViewStart.cshtml) 应该在根视图文件夹中 Views/_ViewStart.cshtml 不是Views/Shared 文件夹
Neither _ViewStart.cshtml
nor _ViewImports.cshtml
are typically placed in the /Views/Shared
folder. The app-level versions of these files should be placed directly in the /Views
folder.
我正在从空站点模板构建一个新的 ASP.Net Core 2.0,我正在尝试让 _ViewStart.cshtml 页面正常工作。我已经创建了 Views -> Shared -> _ViewStart.cshtml 页面,其中包含以下代码:
@{
Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}
在我用于登录页面视图的 Index.cshtl 文件中,我有以下代码:
@{
ViewData["Title"] = "Index";
//Layout = "~/Views/Shared/Layout/_Layout.cshtml";
}
<h2>Index</h2>
如果我 运行 在 Visual Studio 2017 年进行 F5 调试,索引页面会加载并仅显示 "Index",如果我查看源代码,则没有 HTML 从我的布局。如果我取消注释布局行并重新加载页面,一切正常。两个文件中的两个布局路径相同,那么为什么 Index.cshtml 文件没有从 _ViewStart.cshtml 中读取?
我不确定我是否只是错过了添加包或其他东西来使这项工作正常进行,或者 ViewStart 在 .NET Core 中不能像在 .NET 4.5 中那样工作?
它像以前一样工作。这是将其放入错误文件夹的情况。
它 (_ViewStart.cshtml) 应该在根视图文件夹中 Views/_ViewStart.cshtml 不是Views/Shared 文件夹
Neither
_ViewStart.cshtml
nor_ViewImports.cshtml
are typically placed in the/Views/Shared
folder. The app-level versions of these files should be placed directly in the/Views
folder.