Razor RenderSection不';行不通

Razor RenderSection不';行不通,razor,Razor,我是一名经验丰富的web开发人员,一年来一直从事项目管理而不是开发工作,所以我正试图重新投入其中,学习Razor。到目前为止,这是一次惨败 我在VS2012中创建了一个新的空Razor网站,并创建了以下文件: _MainLayout.cshtml: <!DOCTYPE html> <html> <head> <title>Razor Test</title> </head> <b

我是一名经验丰富的web开发人员,一年来一直从事项目管理而不是开发工作,所以我正试图重新投入其中,学习Razor。到目前为止,这是一次惨败

我在VS2012中创建了一个新的空Razor网站,并创建了以下文件:

_MainLayout.cshtml:

<!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和节名值不区分大小写。