gpt4 book ai didi

c# - ASP.NET MVC : How do I display multiline text?

转载 作者:可可西里 更新时间:2023-11-01 08:13:53 29 4
gpt4 key购买 nike

查看模型:

public class Note
{
[DataType(DataType.MultilineText)]
public string Text { get; set; }
}

默认编辑器模板呈现 <textarea>保留换行符的元素。

默认显示模板将文本呈现为删除换行符的单个字符串。

我试过了,但没用:

~/Views/Shared/EditorTemplates/MultilineText.cshtml

@model string

@Html.Raw(Model.Replace(System.Environment.NewLine, "<br />"))

我可以做一些傻事,比如 @Html.Raw(Model.Replace("e", "<br />"))它会起作用,但当然我只想用 <br /> 替换换行符元素!我也尝试使用 @"\n"那也没有用。

有什么想法吗?

谢谢!

最佳答案

答案是你什么都不会做。那是你的样式表的工作。基本上,以您想要的任何方式将内容呈现为 <p>。 ,例如,并使用 CSS 来控制如何保留空白。例如:

(在您的样式标签中,或在您的 CSS 中)

p.poem {
white-space:pre;
}

(在您的 HTML 标记中)

<p class="poem">
There is a place where the sidewalk ends
And before the street begins,
And there the grass grows soft and white,
And there the sun burns crimson bright,
And there the moon-bird rests from his flight
To cool in the peppermint wind.
</p>

关于c# - ASP.NET MVC : How do I display multiline text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522925/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com