使用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>
}
答案 0 :(得分:2)
不幸的是没有。
我考虑编写一个Html帮助器,但是htmlHelper无法使用该视图,我至少没有看到一种可以让你这样做的方法。这可能是http://aspnet.codeplex.com上值得请求的东西,因为我见过其他人在几个博客上请求此功能。
答案 1 :(得分:0)
哦......愚蠢的剃刀(我其实很喜欢)。也许MS会找到更好的方法吗? Smth喜欢:
@RenderSection(“Footer”,()=&gt;
{
等等...
})