4

我使用 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 />
4

2 回答 2

3

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

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

编辑:尽管正如评论者所说,请确保您没有关闭,RequestValidation否则它很容易受到 XSS 攻击(如果您实际上允许人们添加汽车)。

于 2013-02-20T12:35:22.273 回答
0

如果您使用的是 razor 视图引擎,则不编码 HTML 的方法是编写:

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

也许试试

<hr /><br />
الاضافات<span class="blue"><%: Html.Raw(Model.CarDescription %></span><br />
于 2013-02-20T12:37:06.890 回答