如何呈现将html标记保存为字符串值的列表字符串

时间:2013-06-05 20:39:31

标签: c# html asp.net-mvc-4

我有一个包含许多索引的列表,其中包含<input><select><td>等html标记。我的问题是,在渲染这些值时,它只打印其正常值而不是html标记:

Where a part of that its render

  • 代码:

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

        @field
    }
    
  • 我也试过这个,但两者都是一样的:

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

但结果是:

Still not work

我该怎么做才能让它发挥作用?有什么建议吗?

1 个答案:

答案 0 :(得分:6)

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

使用Raw helper输出未编码的HTML:

@Html.Raw(field);