Eri*_*ard 0 string-formatting razor asp.net-mvc-4
我正在使用 MVC 4 我有一个字符串作为 varchar(Max) 存储在 SQL Server 中,我在模型中的数据注释指定了 DataType(DataType.MultilineText)。我认为用于显示此类文本的帮助程序不仅会在一行上全部显示出来,而且当我使用基本脚手架将其显示在页面上时,多行文本框中的任何格式都不会通过。但是,当我在 crud 方面编辑该描述时,格式确实会显示出来。为什么开箱即用这么难。我可以使用 MVC 4 或 5 解决方案。我认为它们会相似。
我使用以下方法在我的页面上显示:
@Html.DisplayNameFor(model => model.InstructionEn)
Run Code Online (Sandbox Code Playgroud)
&
@recipe.RecipeInstructionsEn
Run Code Online (Sandbox Code Playgroud)
我在想用
标签替换新行的东西可能会起作用。但是我该怎么做呢?我知道新行格式在那里。
我也想过使用降价,但不知道从哪里开始。
您需要将纯文本换行符 ( \n) 替换为 HTML字符( <br />):
@Html.Raw(recipe.RecipeInstructionsEn.Replace("\n", "<br />"))
Run Code Online (Sandbox Code Playgroud)
的使用Html.Raw阻止了 Razor 应用的默认 HTML 编码。没有它,换行符实体将显示为“<br />”,而不是充当 HTML 换行符。
| 归档时间: |
|
| 查看次数: |
2601 次 |
| 最近记录: |