使用剃刀渲染Html代码

Meh*_*egi 6 html c# asp.net-mvc razor

我搜索了这个网站,我查看了类似的问题,我没有找到答案,我确定它在某个地方,但我没有找到它,我有一个像这样的字符串例如:

string inputText = "<strong>Hello World</strong>"
Run Code Online (Sandbox Code Playgroud)

此字符串来自控制中的某个请求,我无权更改模型或控件.我只能使用Html更改我的剃刀视图.Raw显示以下结果:

<strong>Hello World</strong>
Run Code Online (Sandbox Code Playgroud)

我希望显示的结果是这一个:

你好,世界

这怎么可能 ?

PS:这只是一个简单的例子,它可以是任何HTML代码.

Ion*_*t N 16

你应该使用:

@Html.Raw(HttpUtility.HtmlDecode(inputText))
Run Code Online (Sandbox Code Playgroud)

解码然后在html中渲染


Moh*_*din 8

要将从模型接收的任何字符串(包括 HTML 标签)呈现为 HTML,请使用:

@Html.Raw(Model.SomeString)
Run Code Online (Sandbox Code Playgroud)