1
単純なオートコンプリートボックスをMVCメソッドに接続します。私は以下を作成しましたが、name
のパラメータはnull
であり、戻り値のデータをハードコーディングしていますが、オートコンプリートではデータは表示されません。剣道UIオートコンプリートを動作させる方法を見つけることができません
剣道のドキュメントはまったく役に立たない。誰か私に簡単な実例を教えてもらえますか?
var catNamesDatasource = new kendo.data.DataSource({
transport: {
read: {
url: "/Cats/GetCats",
type: "POST",
dataType: "json"
}
},
schema: {
model: {
id: "catCode",
fields: {
id: { type: "catCode" },
name: { type: "string" }
}
}
}
});
var autoComplete = $("#txtCatSearch").kendoAutoComplete({
minLength: 3,
separator: ", ",
dataSource: catNamesDatasource,
serverFiltering: true,
dataTextField: "name"
}).data("kendoAutoComplete");
私のMVCの方法は次のとおりです。
[HttpPost]
public ActionResult GetCats(string name)
{
var cats = Enumerable.Range(0, 0).Select(e => new { catCode = "C1", name = "Mittens" }).ToList();
clients.Add(new { catCode = "C2", name = "Fluffywuffy" });
return Json(cats);
}
...助けしかし:あなたのMVCアクションメソッドが呼び出されます? 2つ目は、Enumerable.Range(0,0)は0レコードを返します(ただし、この例ではtypoとします)。また、serverFilteringプロパティはdataSource内にある必要があります。[こちらのように](http://demos.telerik.com/kendo-ui/autocomplete/serverfiltering)。 – Ademar
@NibblyPig下の新しい回答をご覧ください。 –