私は剣道のオートコンプリートをチュートリアルで設定しようとしています。 問題は、(キャプチャを参照)は自動補完コントロールの表示オブジェクトの代わりに、私は剣道初期設定で設定したプロパティの値です:剣道のオートコンプリートは、オブジェクトの値の代わりに[オブジェクトオブジェクト]を表示します
@(
Html.Kendo().AutoComplete()
.Name("products")
.Placeholder("Find Product...")
.DataTextField("Name")
.Template("<span><img src='/Content/Images/default-photo.jpg' " +
"width='20' height='20' /> ${data}</span>")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetProducts", "Search")
.Data("onAdditionalData");
})
.ServerFiltering(true);
})
)
<script>
function onAdditionalData() {
return {
text: $("#products").val()
};
}
</script>
私のアクション返品タイプはreturn Json(products, JsonRequestBehavior.AllowGet);
です。ここで商品はICollection<VmProduct>
ですWhats going on?
'onAdditionalData'の戻り値の型は、' text'という名前のオブジェクトを持つオブジェクトです。 '$("#products ")を直接返してみてください。val()' –