如何显示具有换行符的 HTML 文本并保留这些换行符
public void OnGet()
{
ViewData["Msg"] = "Hello World \n Hello World \n Hello World \n Hello World";
}
以上是带有嵌入换行符的纯文本
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<textarea rows="4" asp-for="@ViewData["Msg"]" style="width:100%">ViewData["Msg"]</textarea>
Message : @ViewData["Msg"]
文本区域中的文本视图正确,但不是直接的 HTML“消息:@ViewData[“Msg”]。我只想显示静态文本,而不必将其添加到预定义的文本区域。下面显示了下面代码的结果
尝试更换“ " 通过 换行符 标签:
public void OnGet()
{
var text = " Hello World \n Hello World \n Hello World \n Hello World".Replace("\n","<br>");
ViewData["Msg"] = $"<div>{text}</div>";
}
在视图端使用 Html.Raw() 帮助器无需 HTML 编码即可渲染:
@Html.Raw(@ViewData["Msg"])