0

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」の値をバインドするにはどうすればよいですか。来ている値のスクリーンショットを追加しています。

ここに画像の説明を入力

4

1 に答える 1

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"
});
于 2013-03-25T10:48:22.903 に答える