mvc 4 或 5 中字符串的简单段落格式

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)

我在想用
标签替换新行的东西可能会起作用。但是我该怎么做呢?我知道新行格式在那里。

我也想过使用降价,但不知道从哪里开始。

Mik*_*ind 5

您需要将纯文本换行符 ( \n) 替换为 HTML字符( <br />):

@Html.Raw(recipe.RecipeInstructionsEn.Replace("\n", "<br />"))
Run Code Online (Sandbox Code Playgroud)

的使用Html.Raw阻止了 Razor 应用的默认 HTML 编码。没有它,换行符实体将显示为“<br />”,而不是充当 HTML 换行符。