在视图中使用html编码时如何将字符串输出为HTML

时间:2016-02-16 15:30:58

标签: html asp.net-mvc

我想知道如何在使用Html Encode时使用@(Html.Raw(Html.Encode(Model.Test).Replace("\n", "<br />"))) 来显示网页中的html标记语言,而@(Html.Raw(Model.Name)) e.g.<b>test/b>用于替换某些字符串,如下例所示。

1 - 2 - 3 - 4 - 5 
3 is middle and I click 5 
The new order : 1 - 2 - 5 - 4 - 3 

当然,只需使用

1 - 2 - 3 - 4 - 5 3 is middle and I click 5 The new order : 3 - 4 - 5 - 1 - 2 = 测试

将实现我要求的但是我将丢失替换代码。

我可以在控制器中替换功能,这可能是最好的方法。但是,我很想知道这是否可以在视图中完成。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用

@Html.Raw("<b>test</b>") 

为此。

Html.Encode(Model.Test)

实际上更改字符串&lt; b&gt;到

&lt;b&gt;

所以实际上我觉得这应该够了

@(Html.Raw(Model.Test.Replace("\n", "<br />")))