Lig*_*gth 0 html c# asp.net-mvc-4
我有保存的HTML标签,如指数的很多的名单<input>,<select>和<td>.我的问题是,在渲染这些值时,它只打印其正常值而不是html标记:
我:

码:
@foreach(ViewBag.Fields中的var字段){
@field
}
Run Code Online (Sandbox Code Playgroud)我也试过这个,但两者都是一样的:
@foreach(var field in ViewBag.Fields)
{
@Server.HtmlEncode(field);
}
Run Code Online (Sandbox Code Playgroud)和
@foreach(var field in ViewBag.Fields)
{
@Html.Encode(field);
}
Run Code Online (Sandbox Code Playgroud)但结果如下:

我该怎么做才能让它发挥作用?有什么建议吗?
您是HTML编码值 - 这就是您将它们作为编码HTML输出的原因(这也是razor 的安全默认值).
使用Raw帮助程序输出未编码的HTML:
@Html.Raw(field);
Run Code Online (Sandbox Code Playgroud)