如何在asp.net core中添加换行符

问题描述 投票:0回答:1

如何显示具有换行符的 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”]。我只想显示静态文本,而不必将其添加到预定义的文本区域。下面显示了下面代码的结果

html asp.net-mvc asp.net-mvc-4 bootstrap-4
1个回答
0
投票

尝试更换“ " 通过 换行符 标签:

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"])
© www.soinside.com 2019 - 2024. All rights reserved.