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代码

这是我的脚本:

  1. $(document).ready(function() {
  2. $("#calendrierMatch").kendoGrid({
  3.  
  4. });
  5. });

谢谢

解决方法

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

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

所以你需要这样的东西:

  1. $(document).ready(function(){
  2. $("#grid").kendoGrid({
  3. //...
  4. columns: [
  5. {
  6. field: "Column containing HTML",encoded: false
  7. }
  8. ]
  9. });
  10. });

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