javascript - DropDown 未填充到 KENDO Grid 中

标签 javascript c# jquery oop kendo-ui

我无法在数据来自数据库的 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/

相关文章:

javascript - 如何使用 GraphQL 处理 long Int?

javascript - SAPUI5:如何在 HANA 中的两个表之间创建外键链接

c# - 通过值转换定义的属性进行 Linq 查询

c# - 在Windows 7中设置采样率

javascript - 哈希选择函数在 jQuery 中抛出错误

javascript - 基于浏览器jQuery触发点击

javascript - 如何将 "arguments"对象转换为 JavaScript 中的数组?

javascript - 如何制作将选定文本变成链接的小书签?

c# - 安装在另一台计算机上时 UI 会更改大小

javascript - YouTube 用户提要从 JSON 解析