Razor RenderSection不';行不通
我是一名经验丰富的web开发人员,一年来一直从事项目管理而不是开发工作,所以我正试图重新投入其中,学习Razor。到目前为止,这是一次惨败 我在VS2012中创建了一个新的空Razor网站,并创建了以下文件: _MainLayout.cshtml:Razor RenderSection不';行不通,razor,Razor,我是一名经验丰富的web开发人员,一年来一直从事项目管理而不是开发工作,所以我正试图重新投入其中,学习Razor。到目前为止,这是一次惨败 我在VS2012中创建了一个新的空Razor网站,并创建了以下文件: _MainLayout.cshtml: <!DOCTYPE html> <html> <head> <title>Razor Test</title> </head> <b
<!DOCTYPE html>
<html>
<head>
<title>Razor Test</title>
</head>
<body>
<div>@RenderBody()</div>
<div>@RenderSection("testSection")</div>
</body>
</html>
剃刀试验
@RenderBody()
@渲染部分(“测试部分”)
ContentPage1.cshtml:
@{
Layout = "_MainLayout.cshtml";
}
<div>This is the content on the Razor Test Page.</div>
@{
Layout = "_MainLayout.cshtml";
}
@section testSection {
<h1>this is test section</h1>
}
<div>This is the content on the Razor Test Page.</div>
@{
Layout=“\u MainLayout.cshtml”;
}
这是Razor测试页面上的内容。
和TestSection.cshtml:
@{
Layout = "_MainLayout.cshtml";
}
@section TestSection {
<h1>this is test section</h1>
}
@{
Layout=“\u MainLayout.cshtml”;
}
@区段测试区段{
这是测试区
}
当我尝试运行此页面时,出现以下错误:
未定义节:“TestSection”
你知道发生了什么吗?这应该是我能得到的最简单可笑的事情。显然它太简单了。应该放在页面内部,而不是单独的cshtml中
ContentPage1.cshtml:
@{
Layout = "_MainLayout.cshtml";
}
<div>This is the content on the Razor Test Page.</div>
@{
Layout = "_MainLayout.cshtml";
}
@section testSection {
<h1>this is test section</h1>
}
<div>This is the content on the Razor Test Page.</div>
@{
Layout=“\u MainLayout.cshtml”;
}
@区段测试区段{
这是测试区
}
这是Razor测试页面上的内容。
或者,如果您想为“类似于”的部分显示使用单独的cshtml
,请改用局部视图。应进入页面内部,而不是单独的cshtml
ContentPage1.cshtml:
@{
Layout = "_MainLayout.cshtml";
}
<div>This is the content on the Razor Test Page.</div>
@{
Layout = "_MainLayout.cshtml";
}
@section testSection {
<h1>this is test section</h1>
}
<div>This is the content on the Razor Test Page.</div>
@{
Layout=“\u MainLayout.cshtml”;
}
@区段测试区段{
这是测试区
}
这是Razor测试页面上的内容。
或者,如果您想为“类节”显示单独使用
cshtml
,请使用局部视图。谢谢。我所看到的示例中没有一个能很清楚地说明这一点(或者我在看局部视图示例时没有意识到这一区别。)似乎节名和RenderSection值区分大小写。@Aaron,关于您的信息,RenderSection和节名值不区分大小写。谢谢。我所看到的示例中没有一个非常清楚地说明这一点(或者我正在查看局部视图示例,但没有意识到区别。)似乎节名和RenderSection值区分大小写。@Aaron,请注意,RenderSection和节名值不区分大小写。