在KendoUI AutoComplete上关闭HtmlEncode

时间:2013-04-25 21:11:56

标签: asp.net-mvc kendo-ui

我有一个MVC Kendo UI AutoComplete控件,我绑定到包含HTML的json数据。

查看:

@(Html.Kendo().AutoComplete()
.Name("MyAutoComplete")
.DataTextField("Text")
.Template("${  data.Text  }")
.DataSource(ds => ds.Read( read => read.Action("GetAutoCompleteItems", "Home"))
    .ServerFiltering(true)
 )
.MinLength(3))

控制器:

    public JsonResult GetAutoCompleteItems(string text)
    {
        var response = new List<SelectListItem>();

        response.Add(new SelectListItem{Text="<strong>My Html</strong> Text", Value="1"});

        return Json(response, JsonRequestBehavior.AllowGet);
    }

我可以看到控件正在编码模板:

'var o,e=kendo.htmlEncode;with(data){o=''+()+'=e(  data.Text  )';;o+='';}return o;' 

可以关闭它吗?我只想突出显示与我的搜索字符串匹配的文本。

1 个答案:

答案 0 :(得分:0)

我不知道你在MVC Kendo UI中究竟会怎么做。但通常使用像#= data.Text#这样的模板,它会起作用。