12

我在视图中创建了String一个并希望将其输出到屏幕上。

最初我尝试过Response.Write,但由于本网站其他地方解释的原因,内容出现在页面顶部。然后我尝试使用@如下方式输出字符串:@myString

这很有效,因为它在正确的位置输出文本,但它转义了我放在那里的 HTML 链接。我该如何解决这个问题?

4

5 回答 5

21

您可以使用Html.Raw()

@Html.Raw(MyStringVar)
于 2012-07-25T15:30:15.043 回答
5

您将要使用的不是字符串:

@{
     var myString = new MvcHtmlString("<tags>Text</tags>");
}

然后当你内联渲染它时:

@myString

它将显示正确的值而不是转义文本。

编辑:替代

另一个选项是您可以只创建 MvcHtmlString 内联,以便正确呈现。

@(new MvcHtmlString(myString))
于 2012-07-25T15:29:07.643 回答
3

您可以为此使用 Html.Raw 函数

例如:

@Html.Raw(Model.YourString)
于 2012-07-25T15:30:45.033 回答
3

@model 我的字符串

@Html.Raw(模型)

试试@Html.Raw(myString)。

我不建议这样做。由于各种原因,您不会将 html 输出发送到屏幕。如果要将文本放在屏幕的某个部分,请在视图中使用 html/css 样式并仅发送输出。

于 2012-07-25T15:33:30.473 回答
2

你可以这样做:

@Html.Raw(myString)
于 2012-07-25T15:31:08.400 回答