在服务器上设置ViewBag.Something =" Hello"
这是一些简单的HTML代码:
<tr>
<td class="foo">
@("please highlight" + Html.Raw("<span style='color: yellow;'>) +
ViewBag.Something + Html.Raw("</span>") + ", " + ViewBag.More)
</td>
</tr>
我的目标是看到Hello以 YELLOW 颜色显示,我需要使用@(此处有各种字段)
使用上面的代码,我得到了错误的结果
please highlight < span style='color: yellow;'>Hello< /span>, More
span标记在html页面上显示为文本
问题:
我需要在剃刀中做什么,以便在使用@(xxx)语法时SPAN标记成为真正的Span?
答案 0 :(得分:2)
以下应该足够了(虽然你的第一个例子也应该足够了,我猜它实际上还有更多,这样括号使得代码语句更加明确):
<tr>
<td class="foo">
please highlight <span style="color: yellow;">@(ViewBag.Something)</span>
</td>
</tr>
为了将来参考,您可能会发现Phil Haack's Razor syntax cheat sheet很有用。