【发布时间】:2017-01-31 15:27:17
【问题描述】:
我正在使用 kendo UI (telerik),我想添加一个数据源,它是一个从 c# 到 js 的解析为对象的字典。如何获取对象值并将它们添加到自动完成输入?我有这个代码:
var availableCategories = JSON.parse(@(Html.Raw(Json.Encode(@Model.AvailableCategoriesJSON))));
$(document).ready(function () {
var data=availableCategories;
$("#categories").kendoAutoComplete({
dataSource: data,
filter: "startswith",
placeholder: "Select category...",
separator: ", "
});
和输入:
<input id="categories" />
【问题讨论】:
-
如果您的视图模型中有可用的类别,为什么要对 JSON 进行编码和解码?只需以数组语法输出即可。
-
因为我选择了一个分类后,我会保存分类Id。从 js 对象很容易做到这一点。
-
您有什么问题?什么不起作用?你能展示你的
AvailableCategoriesJSON内容吗? -
AvailableCategoriesJSON 是一个 C# Dictionary
我将其转换为一个看起来像 { Guid : string } 的 js 对象,我想将此对象用作自动完成输入的数据源跨度>
标签: javascript c# asp.net-mvc kendo-ui telerik