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

Mat*_*zen 6 c# asp.net-mvc

请考虑以下示例:

<div>@ViewBag.MyData</div>
Run Code Online (Sandbox Code Playgroud)

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

我该怎么帮忙?

dav*_*der 14

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


mus*_*fan 5

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

@MvcHtmlString.Create(ViewBag.MyData.Replace("\n", "</br>"))
Run Code Online (Sandbox Code Playgroud)

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