ASP.NET MVC razor:HTML 中的条件属性 [英] ASP.NET MVC razor: conditional attribute in HTML
本文介绍了ASP.NET MVC razor:HTML 中的条件属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面的代码看起来不干净.有什么改进代码的建议吗?
Code below doesn't seems clean. Any suggestion to improve the code?
<li @if(ViewData["pagename"].ToString()=="Business details"){ <text>class="active" </text> } >
<a @if(ViewData["pagename"].ToString()=="Business details"){ <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> }
href="@Url.Action("BusinessDetails", "Business")">Business Details</a>
</li>
<li @if (ViewData["pagename"].ToString() == "Booking policies"){ <text>class="active"</text> }>
<a @if (ViewData["pagename"].ToString() == "Booking policies")
{ <text>style="color: white; background-color: #08C; border: 1px solid #08C;" </text> }
href="@Url.Action("BookingPolicies", "Business")">Booking policies</a>
</li>
推荐答案
MVC 具有内置的条件属性...
MVC has conditional attributes built in...
<div @{if (myClass != null) { <text>class="@myClass"</text> } }>Content</div>
<div class="@myClass">Content</div>
如果@myClass 为空,则它根本不会使用该属性...
If @myClass is null, it just won't use the attribute at all...
我知道这可能不能完全解决您当前的问题,但值得一提!
I know that may not quite solve your current issue, but it is noteworthy!
http://weblogs.asp.net/jgalloway/archive/2012/02/16/asp-net-4-beta-released.aspx
这篇关于ASP.NET MVC razor:HTML 中的条件属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文