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

时间:2011-08-11 11:28:16

标签: c# asp.net-mvc-3 razor

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

1 个答案:

答案 0 :(得分:12)

查看开始

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

Layout.cshtml

<!DOCTYPE html>
<html>
<body>
     @RenderBody()
</body>
</html>