在使用asp.net剃刀标记的textarea中添加新行

GRU*_*119 5 foreach viewdata textarea newline razor

如何在Razor @foreach语句内的文本区域中的每个项目之后添加换行符?

下面的代码在一行上显示所有内容,例如...

12341524345634567654354487546765

当我想要...

12341524

34563456

76543544

87546765

<textarea>
    @foreach (var item in ViewData.Model)
    {
                @item["ACCT_ID"]
    }
</textarea>
Run Code Online (Sandbox Code Playgroud)

Dan*_*rim 5

您可以使用 HTML 帮助程序添加原始 HTML @Html.Raw()。在你的情况下,这样的事情应该有效:

<textarea>
    @foreach (var item in ViewData.Model)
    {
        @item["ACCT_ID"]
        @Html.Raw("\n")
    }
</textarea>
Run Code Online (Sandbox Code Playgroud)

这将在每个项目后插入一个原始换行符 ( \n)。

  • 感谢丹的回复。不幸的是,当我添加 '@Html.Raw("&lt;br /&gt;") ' 时,它实际上在输出文本区域中添加了语法 &lt;br /&gt; 。 (2认同)