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

jwa*_*zko 3 razor asp.net-mvc-3

Razor指令如下所示:

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

结果是:

<td class="editable" data-attr="name" name="">it's true</td>
Run Code Online (Sandbox Code Playgroud)

虽然我需要这个:

<td class="editable name" data-attr="name">it's true</td>
Run Code Online (Sandbox Code Playgroud)

怎么做 ?

Kev*_*mey 9

这个怎么样:

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