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

时间:2010-09-17 18:18:58

标签: asp.net-mvc razor asp.net-mvc-3

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

我在Phil Haack的Defining Default Content For A Razor Layout Section中找到了这个例子 - 但似乎会有更好的方法。

_Layout.cshtml:

@if (IsSectionDefined("Footer")) 
{ 
  @RenderSection("Footer") 
} 
else 
{ 
  <text>Default footer text here</text> 
}

2 个答案:

答案 0 :(得分:2)

不幸的是没有。

我考虑编写一个Html帮助器,但是htmlHelper无法使用该视图,我至少没有看到一种可以让你这样做的方法。这可能是http://aspnet.codeplex.com上值得请求的东西,因为我见过其他人在几个博客上请求此功能。

答案 1 :(得分:0)

哦......愚蠢的剃刀(我其实很喜欢)。也许MS会找到更好的方法吗? Smth喜欢: @RenderSection(“Footer”,()=&gt;
{
  等等...
})