在Razor视图引擎中使用三元运算符进行Html渲染

时间:2012-07-26 15:25:07

标签: asp.net-mvc-3 razor

Razor指令如下所示:

<td@(IsAdmin ? " class=editable name" : "") data-attr="name">it's true</td>

结果:

<td class="editable" data-attr="name" name="">it's true</td>

虽然我需要这个:

<td class="editable name" data-attr="name">it's true</td>

怎么做?

2 个答案:

答案 0 :(得分:8)

这个怎么样:

<td @Html.Raw(IsAdmin ? " class=\"editable name\"" : "") data-attr="name">it's true</td>

答案 1 :(得分:1)

像这样:@(IsAdmin ? " class=\"editable name\"" : "")