在MVC3中给标签添加属性:
在cshtml文件中除了标签外一般都是@开头来读取文件内容的,也许会碰到在不同条件下给标签添加不同的属性,这时,对于没有用的很是头痛,或许会直接另外写一个模块,但是对于模块内容多的,问题就可想而知;
经过一段摸索,现在共享给大家:
我想在<a>标签里面添加一个rel=nofollow的属性,但是只能在这个条件@if(RC.IsCNProject && Counter == 0)下,才出现此属性;就可以这样子写;
<a href="@(hyperLink)" @if(RC.IsCNProject && Counter == 0){@Html.Raw("rel=nofollow")} class="@(isSelected ? tabCSS_sel : tabCSS)@(tabWidth < 100 ? "2" : "")" style="width:@(tabWidth.ToString())px;">
@(name)
@if (Counter > -1)
{
<span class="tab_num">(@(Counter))</span>
}
@if (isNew)
{
<span class="or_new_tag@(isSelected ? "_sel" : "")">NEW</span>
}
</a>
在mvc1中,在xslt文件中,添加属性的方法:
<a href="{Context:BuildCanTingActionUrl('reviews',$regionid,Poi/PoiId)}">
<xsl:if test="Poi/ReviewCount + $remotereviewcount = 0">
<xsl:attribute name="rel">nofollow</xsl:attribute>
</xsl:if>
食评 (<xsl:value-of select="Poi/ReviewCount + $remotereviewcount"/>)
</a>