0

我有很多包含 html 标签的索引列表,例如<input>,<select><td>. 我的问题是,在呈现这些值时,它只是打印其正常值而不是 html 标签:

图片它的一部分在哪里渲染

  • 代码:

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

        @field
    }
    
  • 我也试过这个,但两者都呈现相同:

    @foreach(var field in ViewBag.Fields)
    { 
    
        @Server.HtmlEncode(field);
    }
    
  •           @foreach(var field in ViewBag.Fields)
            { 
    
                @Html.Encode(field);
            }
    

但这里的结果:

还是不行

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

4

1 回答 1

6

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

使用Raw帮助器输出未编码的 HTML:

@Html.Raw(field);
于 2013-06-05T20:41:21.437 回答