加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

标签 – 如何使用像asp这样的Razor:Literal?

发布时间:2020-12-15 22:27:17 所属栏目:asp.Net 来源:网络整理
导读:我有一个简单的模型: public class MyModel{ public string Text{get;set;}} 我有一个View,它呈现MyModel的Text属性: p@Model.Text/p 如何从Text中标记html标签?例如,我有文字“ b文字 / b”.我希望在标记p中获得粗体文本作为结果: 文本 但Razor按原样呈
我有一个简单的模型:
public class MyModel
{
     public string Text{get;set;}
}

我有一个View,它呈现MyModel的Text属性:

<p>@Model.Text</p>

如何从Text中标记html标签?例如,我有文字“< b>文字< / b>”.我希望在标记p中获得粗体文本作为结果:

文本

但Razor按原样呈现文本:

<b>Text</b>

解决方法

我想你需要像以下一样使用它:
<p>@Html.Raw(Model.Text)</p>

你可以在Phil Haack的博客上找到更多关于here的信息.

anurse在评论中指出,您可以将View Model类型的Text成员的类型设置为IHtmlString,并使用@ Model.Text输出它. ASP.NET MVC非常聪明,可以意识到输出不应该被转义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读