【发布时间】:2016-08-03 02:01:49
【问题描述】:
查看模型:
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",但也没有用。
有什么想法吗?
谢谢!
【问题讨论】:
-
当然
@"\n"不起作用,您需要使用"\n"@ 强制将字符串解析为文字。 -
这对我来说是个彻头彻尾的错误。
标签: c# asp.net-mvc razor