有没有更好的方法来指定asp.net mvc razor布局中的默认部分内容?

bka*_*aid 5 asp.net-mvc razor asp.net-mvc-3

使用asp.net mvc Web表单引擎,您可以定义内容占位符并指定默认内容.如何使用Razor引擎完成这项工作?

我在Phil Haack 为剃刀布局部分定义默认内容时发现了这个例子- 但似乎会有更好的方法.

_Layout.cshtml:

@if (IsSectionDefined("Footer")) 
{ 
  @RenderSection("Footer") 
} 
else 
{ 
  <text>Default footer text here</text> 
}
Run Code Online (Sandbox Code Playgroud)

Bui*_*ted 2

不幸的是没有。

我考虑编写一个 Html 助手,但 htmlHelper 无法使用该视图,并且我还没有找到一种方法,至少立即可以让您做到这一点。这可能是值得在http://aspnet.codeplex.com上请求的东西,因为我已经看到其他人在几个博客上请求此功能。