我有一个 MVC Kendo UI 自动完成控件,我绑定(bind)到包含 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))
Controller :
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;'
是否可以关闭此功能?我只想突出显示与我的搜索字符串匹配的文本。
最佳答案
我不知道您将如何在 MVC Kendo UI 中做到这一点。但通常使用 #= data.Text#
这样的模板就可以了。
关于asp.net-mvc - 在 KendoUI AutoComplete 上关闭 HtmlEncode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16224812/