我在视图中创建了String
一个并希望将其输出到屏幕上。
最初我尝试过Response.Write
,但由于本网站其他地方解释的原因,内容出现在页面顶部。然后我尝试使用@
如下方式输出字符串:@myString
。
这很有效,因为它在正确的位置输出文本,但它转义了我放在那里的 HTML 链接。我该如何解决这个问题?
我在视图中创建了String
一个并希望将其输出到屏幕上。
最初我尝试过Response.Write
,但由于本网站其他地方解释的原因,内容出现在页面顶部。然后我尝试使用@
如下方式输出字符串:@myString
。
这很有效,因为它在正确的位置输出文本,但它转义了我放在那里的 HTML 链接。我该如何解决这个问题?
您可以使用Html.Raw()
:
@Html.Raw(MyStringVar)
您将要使用的不是字符串:
@{
var myString = new MvcHtmlString("<tags>Text</tags>");
}
然后当你内联渲染它时:
@myString
它将显示正确的值而不是转义文本。
编辑:替代
另一个选项是您可以只创建 MvcHtmlString 内联,以便正确呈现。
@(new MvcHtmlString(myString))
您可以为此使用 Html.Raw 函数
例如:
@Html.Raw(Model.YourString)
@model 我的字符串
@Html.Raw(模型)
试试@Html.Raw(myString)。
我不建议这样做。由于各种原因,您不会将 html 输出发送到屏幕。如果要将文本放在屏幕的某个部分,请在视图中使用 html/css 样式并仅发送输出。
你可以这样做:
@Html.Raw(myString)