变量 strCSSClass 通常有一个值,但有时为空。
我不想在此输入元素的 HTML 中包含空的 class="" ,这意味着如果 strCSSClass 为空,我根本不需要 class= 属性。
以下是执行条件 HTML 属性的一种方法:
<input type="text" id="@strElementID" @(CSSClass.IsEmpty() ? "" : "class=" + strCSSClass) />
有没有更优雅的方法来做到这一点?具体来说,我可以遵循与元素其他部分中使用的语法相同的语法:class =“@strCSSClass”?
你没有从我(Razor 的 PM)那里听到,但在 Razor 2(网页 2 和 MVC 4)中,我们将在 Razor 中内置条件属性(从 MVC 4 RC 测试成功),这样你就可以编写东西像这样:
<input type="text" id="@strElementID" class="@strCSSClass" />
If strCSSClass
为 null 则类属性根本不会呈现。
进一步阅读
- Jon Galloway - ASP.NET MVC 4 Beta 发布!
- Razor View Engine 和 ASP.NET MVC 4 中的条件属性
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)