如何从文本区域mvc4显示新行?

时间:2013-02-20 12:24:12

标签: c# html asp.net-mvc

我使用mvc4并在视图中使用阿拉伯语语言(lang =“ar”),sql表中流动的代码存储文本 例如:مرحبامرحبا 存储在sql表中但是当它从sql表中读取时输出

 مرحبا <\br> مرحبا 

我希望输出如下:

مرحبا

مرحبا

modelcar.CarDescription = modelcar.CarDescription
                         .Replace(System.Environment.NewLine, "<br />");
AdvertFunObj.Add(modelcar);

视图

<br />
<hr /><br />
الاضافات<span class="blue"><%:Model.CarDescription   %></span><br />

2 个答案:

答案 0 :(得分:3)

您需要使用Html.Raw在视图中输出HTML,否则它只会被视为字符串。试试这个:

الاضافات<span class="blue"><%:Html.Raw(Model.CarDescription)   %></span><br />

编辑尽管评论者已经说过,但请确保您没有关闭RequestValidation,否则它很容易受到XSS攻击(如果你真的允许人们成为添加汽车)。

答案 1 :(得分:0)

如果您使用的是剃刀视图引擎,那么不编码HTML的方法就是写:

<hr /><br />
الاضافات<span class="blue">@Html.Raw(Model.CarDescription)</span><br />

也许试试

<hr /><br />
الاضافات<span class="blue"><%: Html.Raw(Model.CarDescription %></span><br />