c# - 在控制器中没有任何换行符
问题描述
我正在使用 asp.net mvc,C# SQL Server。
我正在尝试使用任何换行符在控制器中获取 TextAreaFor 数据。但不要换行。如果存在任何换行符,它会显示空格。
@Html.TextAreaFor(model => model.PickNotes, new { @class = "form-control2", @maxlength = "4000", @rows = "10", @cols = "20" })
我正在使用剃刀语法来调用控制器。我会将它存储到数据库中。
有什么想法吗?谢谢
解决方案
当您提交 textarea 数据时,它不会在控制器中显示任何换行符。但是您可以使用以下任何方法在视图中显示换行符:
1. @Html.Raw(HttpUtility.HtmlEncode(Model.Message).Replace("\n", "<br/>"))
OR
2. @Html.Raw(Model.Message.Replace(Environment.NewLine, "<br/>"))
推荐阅读
- javascript - 当包含在自定义可折叠 div 中时,Jquery 选择不显示数据占位符
- google-analytics - Google Analytics:实时显示事件,但不在报告中
- java - 不可变类中的方法在初始化时修改初始化变量?JAVA
- firebase - 在firebase中使用facebook登录react native不起作用,但收到令牌
- unix - 如何在 curl 中处理 302 http 状态代码
- python - 如何在 Tensorflow 中获得 LSTM 的密集层输出?
- pandas - 如何按天聚合熊猫数据框
- c# - ASP Core 2 如何更改(更新)活动用户的声明
- express - 将 HTTP 快速重定向到 HTTPS
- f# - fsi.commands 有参考吗?