Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何使用razor解码/删除asp.net mvc 3中的富文本?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何使用razor解码/删除asp.net mvc 3中的富文本?

Asp.net mvc 如何使用razor解码/删除asp.net mvc 3中的富文本?,asp.net-mvc,Asp.net Mvc,我有一个表单,它使用CKEditor和所有的工作。 我在我的案例中保存了文本“Description”,所有的富文本都被保存了。到目前为止,一切都很好 现在,在一个特定的页面中,当检索“items”时,我希望“description”文本没有富文本,您如何删除它 我所拥有的是 @Html.DisplayFor(modelItem=>item.Description) 我试图寻找解码,但似乎找不到 你会怎么做 有什么建议吗 非常感谢 编辑 示例文本 我得到了什么 <h3

我有一个表单,它使用CKEditor和所有的工作。 我在我的案例中保存了文本“Description”,所有的富文本都被保存了。到目前为止,一切都很好

现在,在一个特定的页面中,当检索“items”时,我希望“description”文本没有富文本,您如何删除它

我所拥有的是

      @Html.DisplayFor(modelItem=>item.Description)
我试图寻找解码,但似乎找不到

你会怎么做

有什么建议吗 非常感谢

编辑 示例文本

我得到了什么

<h3 style="color: red;"> <span style="color: rgb(0, 0, 0);">This is just an example</span>.<big>This is red.</big></h3> <p> <big>this is normal text</big></p> 
试着这样做:

@Html.Raw(item.Description)

通过使用
@Html.Raw
,您可以断言您意识到不编码用户输入的所有后果。你声称你意识到XSS攻击的风险,等等。。。您的站点易受攻击,并且您声明要非常小心地筛选此描述字段。

您可以将属性数据类型添加到模型中:

[DataType(DataType.Html)]  
public string Description{get;set;}

什么是富文本?您能否提供一个示例,说明控制器操作中
Description
属性的值是多少,以及您希望如何在视图中显示该属性。如果您使用
@Html.DisplayFor
,它当前是如何显示的,这与您期望的有什么不同?请提供具体的例子。@Darin谢谢你的回答。我已经编辑了这个问题,它显示了我得到了什么和我想要什么。但是,如果你想让一个页面显示没有这些标签的文本,你如何“安全”地处理这种情况?我有一个管理页面,用户在该页面上用粗体字等对主题发表评论。。。但是,当显示文章时,我不想看到这些标签。人们是怎么做的?
[DataType(DataType.Html)]  
public string Description{get;set;}