Razor在基于文本的括号中嵌入了html标签

时间:2014-06-27 00:08:37

标签: asp.net-mvc razor

在服务器上设置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?

1 个答案:

答案 0 :(得分:2)

以下应该足够了(虽然你的第一个例子也应该足够了,我猜它实际上还有更多,这样括号使得代码语句更加明确):

<tr>
 <td class="foo">  
   please highlight <span style="color: yellow;">@(ViewBag.Something)</span>
 </td>
</tr>

为了将来参考,您可能会发现Phil Haack's Razor syntax cheat sheet很有用。