我有一个简单的模型:
public class MyModel
{
public string Text{get;set;}
}
我有一个 View ,它呈现 MyModel 的 Text 属性:
<p>@Model.Text</p>
如何从 Text like 标签渲染 html 标签?例如,我有文本“
<b>Text</b>
”。我想在标签 p 中获得粗体文本作为结果:正文
但是 Razor 按原样呈现文本:
<b>Text</b>
最佳答案
我认为你需要像这样使用它:
<p>@Html.Raw(Model.Text)</p>
您可以找到更多信息 here在 Phil Haack 的博客上。
anurse在评论中指出,您也可以设置
Text
的类型。您的 View 模型类型的成员为 IHtmlString
只需使用 @Model.Text
输出它。 ASP.NET MVC 足够聪明,可以意识到不应对输出进行转义。
关于tags - 如何像asp :Literal?一样使用Razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5536209/