输出MVC ViewBag文本与一些未编码的区域?

时间:2011-12-22 13:57:56

标签: c# asp.net-mvc

考虑以下示例:

<div>@ViewBag.MyData</div>

如果ViewBag.MyData中包含一个带有“\ n”(换行符)的字符串,该怎么办,我想将其更改为“<br/>”?当我包含“<br/>”而不是换行符时,它会在浏览器中编码,这很糟糕。

我该如何帮助?

3 个答案:

答案 0 :(得分:14)

使用@Html.Raw(ViewBag.MyData.Replace("\n", "</br>"))

答案 1 :(得分:5)

以下将做你需要的......

@MvcHtmlString.Create(ViewBag.MyData.Replace("\n", "</br>"))

如果您只是直接在页面上输入HTML,Create方法将采用HTML字符串并按预期呈现它

答案 2 :(得分:2)

这是html pre tag用于

的内容
  

&lt;预&GT;标签定义预格式化的文本。 &lt;中的文字预&GT; element以固定宽度的字体(通常为Courier)显示,并保留空格和换行符......

在剃刀模板中

< pre>@ViewBag.MyData</ pre>