如果文件名为_ViewStart.cshtml,则Razor Layout不起作用

Stu*_*Stu 9 c# razor asp.net-mvc-3

我有一个MVC3网络应用程序,我想开始使用整个Razor视图.

大多数网站都使用Site.Master工作正常,所以我将大部分网站打包成部分视图,并尝试添加具有相同内容的布局.

在阅读Scott Gu的博客后,我在我的~/Views目录中添加了一个名为_ViewStart.cshtml的文件,以便默认情况下应用它.

不幸的是,这给了我错误:

The name 'RenderBody' does not exist in the current context

如果调用该文件_viewstart.cshtml.

如果它被调用_layoutviewstart.cshtml它将工作,但我必须直接在视图中引用它.

如果它被调用_billyviewstart.cshtml是有效的,但我必须再次在视图中引用它.

Nur*_*MAZ 12

查看开始

@{
    Layout = "~/Views/Shared/_Layout.cshtml";
}
Run Code Online (Sandbox Code Playgroud)

Layout.cshtml

<!DOCTYPE html>
<html>
<body>
     @RenderBody()
</body>
</html>
Run Code Online (Sandbox Code Playgroud)