asp.net-mvc-3 – Telerik Kendo ui网格显示html单元格而不是生成的html控件

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-3 – Telerik Kendo ui网格显示html单元格而不是生成的html控件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从asp.net mvc 3使用新的Kendo UI网格.

我有一个表,表是从asp.net mvc 3中的控制器自动生成的.

并用Kendo.ui网格显示.

但是,我正在使用HTML代码,而不是html控件

例:

显示在单元格中:< input checked =“checked”class =“check-Box”disabled =“disabled”type =“checkb ..而不是输入,View中的代码是@ html.input 或< a href =“/管理/编辑”>编辑< / a> | < a href =“/ Admin / Details”>细节< / a> | < a href =“/ Adm而不是链接(View中的代码是@ Html.actionLink)

如何使其编码HTML代码

这是我的脚本:

$(document).ready(function() {
    $("#calendrierMatch").kendoGrid({

    });
});

谢谢

解决方法

KendoUI网格自动对网格内容进行编码,这就是为什么您得到文本< input type = ...而不是实际的输入控制. 您可以使用编码选项 (see documentation)来禁用给定列的编码:

encoded: Boolean(default: true) Specified whether the column content
is escaped. Disable encoding if the data contains HTML markup.

所以你需要这样的东西:

$(document).ready(function(){
      $("#grid").kendoGrid({
      //...
        columns: [
           {
               field: "Column containing HTML",encoded: false
           }
        ]          
      });
 });

猜你在找的asp.Net相关文章