Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何呈现包含html标记作为字符串值的列表字符串_C#_Html_Asp.net Mvc 4 - Fatal编程技术网

C# 如何呈现包含html标记作为字符串值的列表字符串

C# 如何呈现包含html标记作为字符串值的列表字符串,c#,html,asp.net-mvc-4,C#,Html,Asp.net Mvc 4,我有一个包含html标记的索引列表,如、和。我的问题是,在呈现这些值时,它只打印其正常值,而不是作为html标记: Img: 代码: @foreach(ViewBag.Fields中的变量字段) { 我也尝试过这一点,但两者呈现的效果相同: @foreach(var field in ViewBag.Fields) { @Server.HtmlEncode(field); } 及 @foreach(var field in ViewBag.Fields)

我有一个包含html标记的索引列表,如
。我的问题是,在呈现这些值时,它只打印其正常值,而不是作为html标记:

Img

  • 代码:

    @foreach(ViewBag.Fields中的变量字段) {

  • 我也尝试过这一点,但两者呈现的效果相同:

    @foreach(var field in ViewBag.Fields)
    { 
    
        @Server.HtmlEncode(field);
    }
    
  •           @foreach(var field in ViewBag.Fields)
            { 
    
                @Html.Encode(field);
            }
    
但结果是:


我应该怎么做才能让它工作?有什么建议吗?

您正在用HTML编码这些值-这就是为什么您要将它们输出为编码的HTML(这也是razor的安全默认设置)

使用以输出未编码的HTML:

@Html.Raw(field);

您正在对值进行HTML编码-这就是为什么您将它们作为编码的HTML输出(这也是razor的安全默认设置)

使用以输出未编码的HTML:

@Html.Raw(field);

试试这样:@emd-MVC自2009年以来变化很大。不知道为什么人们投票反对。试试这样:@emd-MVC自2009年以来变化很大。不知道为什么人们投票反对。