kendoui下拉列表中的价值没有约束力

时间:2013-03-25 09:11:57

标签: javascript jquery kendo-ui

我正在使用kendoui下拉列表。我动态地在下拉列表中加载值。 我写了像

这样的代码
   $("#dropdown").kendoDropDownList({
       dataSource:
        {
            transport: {
                read:
                 {
                  url: "/Projects/Dropdown",
                  type: "POST",
                  dataType: "json"
                 }
           },
        },
        dataTextField: "type",
        dataValueField: "type",
        value: "Type2",
      });

在我已定义的控制器中:

    public ActionResult Dropdown(int projectid, int controlid)
    {
       var values = Context.controloptions.Where(i => i.id== id).Select(i => new {              
        type = i.value
       }).ToArray();

       return Json(values, JsonRequestBehavior.AllowGet);
    }

值将包含一个数组:      [{type="Type1"},{type="Type2"}]。我如何绑定" Type2"的值?通过给出价值。   我正在添加即将到来的值的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

DropDownList定义为:

$("#dropdown").kendoDropDownList({
    dataSource   : {
        transport: {
            read: {
                url     : "/Projects/Dropdown",
                type    : "POST",
                dataType: "json"
            }
        }
    },
    value: "Type2"
});

或将数据作为[{"type":"Type1"},{"type":"Type2"}]返回,并将DropDownList定义为:

$("#dropdown").kendoDropDownList({
    dataSource   : {
        transport: {
            read: {
                url     : "/Projects/Dropdown",
                type    : "POST",
                dataType: "json"
            }
        }
    },
    dataTextField: "type",
    dataValueField: "type",
    value        : "Type2"
});