tags - 如何像asp :Literal?一样使用Razor

标签 tags razor

我有一个简单的模型:

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/

相关文章:

.net - 通过cmd线或.NET的音频(标签?)信息?

c# - .net mvc4 HttpPost 空值

c# - 将 MVC 4 应用程序发布到 Azure 后的身份验证问题

asp.net-mvc - 未找到局部 View 或没有 View 引擎支持搜索的位置

php - 这种标记方法的任何缺点

azure - 尽管调用 SetMetadataAsync() 和 UploadBlobAsync(),但在 blob 中找不到元数据或标签

c# - 如何检查当前文档类型的祖先是否是 Umbraco 中的特定类型?

c# - 托管具有模板支持的 REST Web 服务器

html - 如何在 HTML 标签之外匹配 RegExp

c# - 区分x :Name and Name in Wpf application