如何测试ASP.NET MVC 3中的RenderSection中是否提供了内容部分

Nic*_*ick 4 asp.net-mvc asp.net-mvc-3

在ASP.NET MVC 3中使用RenderSection帮助程序时,是否可以测试是否存在提供的内容部分?

例如:

@RenderSection("RightCrumbContentArea", required: false)
Run Code Online (Sandbox Code Playgroud)

如果没有提供上述内容,我希望生成一些其他内容.

tug*_*erk 9

据我所知,这是可能的.

请尝试以下代码:

@if (IsSectionDefined("RightCrumbContentArea")) { 

    @RenderSection("RightCrumbContentArea")

} else { 

    <span>poo</span>
}
Run Code Online (Sandbox Code Playgroud)