我有一个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
是有效的,但我必须再次在视图中引用它。
答案 0 :(得分:12)
查看开始
@{
Layout = "~/Views/Shared/_Layout.cshtml";
}
Layout.cshtml
<!DOCTYPE html>
<html>
<body>
@RenderBody()
</body>
</html>