asp.net-mvc-3 - 显示数据库中的文本时保持空格

标签 asp.net-mvc-3 razor

我正在建立一个表格,显示表格中的值。其中一个字段来自 textarea 输入。

如果我使用此方法,则保留空格:

@Html.TextAreaFor(model => model.goalDescr, new { cols="90", rows="3", @readonly = "true"})

- 例子:



那里

--结束示例

但是,我不太喜欢那个 View ,因为它看起来仍然像一个表单域。我尝试使用 displayfor 但空白被删除,所有文本都是一行。
@Html.DisplayFor(model => model.goalDescr)

- 例子:



--结束示例

有没有办法在我的 View 中在表单元素之外显示文本并保持空白?

最佳答案

Steve B's answer说,你可以使用 <pre>保持空白。

但是,如果您不喜欢自动格式化 <pre>确实并且想要保留您继承的样式,只需使用 <span><div>style="white-space:pre-wrap;"属性。我发现这是一个更优雅的解决方案。

Live demo

关于asp.net-mvc-3 - 显示数据库中的文本时保持空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353489/

相关文章:

asp.net - 为 favicon 添加忽略路由后如何修复 "File does not exist"错误

c# - 如何创建新的实体对象,在 SaveChanges() 之前在模型中修改它

razor - 即使我刷新页面或者关闭选项卡并再次登录,我的 Blazor 服务器应用程序中的静态变量也会保留其值。为什么?

dynamic - 对于 'dynamic'对象的属性,在C#.NET 4中,PHP的isset等价的是什么?

javascript - JQuery: "$ is not a function"与 ASP.NET 中的多个 JavaScript 文件

asp.net-mvc-3 - MVC2 到 MVC 升级错误

asp.net-mvc-3 - Chrome、pdf 显示、从服务器收到的重复 header

c# - 使用 Razor 在 MVC 中发布复杂对象列表

c# - 渲染 LabelFor 不显示覆盖的 getter 函数

asp.net-mvc - 使用 HTML.BeginForm 时,ReturnUrl 如何存储在 MVC4 Razor 页面中?