我无法在数据来自数据库的 KENDO 下拉列表中填充数据。这是我的 KENDO DROPDOWN 代码:
function positionDropDownEditor(container, options) {
$('<input name="Size" required data-bind="value:' + options.field + '"/>')
.appendTo(container)
.kendoDropDownList({
autoBind: false,
dataTextField: "Name",
dataValueField: "Id",
dataSource: {
transport: {
read: {
dataType: "json",
url: "/Employee/AllPosition",
}
}
}
});
}
以及数据来源的 Controller :
public JsonResult AllPosition()
{
EmployeeService employeeService = new EmployeeService();
List<Position> positions= employeeService.GetAllPosition();
return Json(positions);
}
这里有什么问题,数据没有填充在下拉列表中?请解释包括“容器,选项”以及它们包含什么值(value)以及我们为什么需要使用?
谢谢
最佳答案
经过一整天的尝试,我解决了这个问题。我希望这会帮助其他人。太傻了,花了我一整天的时间。最后我在 AllPosition() 中找到了问题。这里的返回类型是 sting。代码将是:
public string AllPosition()
{
EmployeeService employeeService = new EmployeeService();
List<Position> positions= employeeService.GetAllPosition();
var x = JsonConvert.SerializeObject(positions);
return x;
}
不要问我为什么返回“JsonConvert.SerializeObject(positions)”而不返回“json(positions)”。我必须将返回类型从 JsonResult 转换为字符串。
感谢大家的关心和帮助。
关于javascript - DropDown 未填充到 KENDO Grid 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27165688/