5

使用 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> 
}
4

2 回答 2

2

不幸的是没有。

我考虑编写一个 Html 帮助程序,但该视图对 htmlHelper 不可用,而且我无法看到一种方法,至少马上可以让你这样做。它可能值得在http://aspnet.codeplex.com上请求,因为我看到其他人在几个博客上请求此功能。

于 2010-09-17T19:31:11.403 回答
0

哦..愚蠢的剃刀(我真的很喜欢)。也许MS会找到更好的方法?像这样:@RenderSection("Footer", () =>
{
blah...
})

于 2010-11-10T15:46:17.203 回答