1

我是一位经验丰富的 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>

ContentPage1.cshtml:

@{
    Layout = "_MainLayout.cshtml";
}

<div>This is the content on the Razor Test Page.</div>

和 TestSection.cshtml:

@{
    Layout = "_MainLayout.cshtml"; 
}

@section TestSection {
    <h1>this is test section</h1>
}

当我尝试运行此页面时,出现以下错误:

未定义部分:“TestSection”。

知道发生了什么?这应该是我能得到的最简单的。显然这简单了。

4

1 回答 1

1

部分应该进入你的页面而不是单独的 cshtml

ContentPage1.cshtml:

@{
    Layout = "_MainLayout.cshtml";
}
@section testSection {
    <h1>this is test section</h1>
}

<div>This is the content on the Razor Test Page.</div>

或者,如果您想单独cshtml显示“类似部分”的显示,请改用部分视图。

于 2013-03-01T15:00:25.607 回答