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

我有一个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是有效的,但我必须再次在视图中直接引用它。

查看开始

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

Layout.cshtml

    @RenderBody()