我用這kendo ui autocomplete widget爲文本框:無法通過控制器使用下面的方法來提自動完成擴展數據文本字段
public ActionResult GetItems(string term)
{
ContextObject contextObject = new ContextObject();
TransactionHistory transactionhistory = new TransactionHistory();
var items = transactionhistory.GetItems(contextObject, term);
// the above method will gives list of strings
return Json(items, JsonRequestBehavior.AllowGet);
}
,這是我的看法:
@(Html.Kendo().AutoComplete()
.Name("ItemSearch")
.DataTextField("RPersonDetails")
.DataSource(source => {
source.Read(read =>
{
read.Action("GetItems", "TransactionHistoryResults")
.Data("onAdditionalData");
})
.ServerFiltering(true);
})
.HtmlAttributes(new { style = "width:100px" })
)
<script type="text/javascript">
function onAdditionalData() {
return {
text: $("#ItemSearch").val()
};
}
</script>
在鏈接我們得到了datatextfield這是爲指定自動完成使用的產品(表)的哪個屬性,在我的方案中,此方法transactionhistory.GetItems(contextObject, term);
給出的字符串列表,所以在那種情況下,我需要什麼在此字段中提及DataTextField("RPersonDetails")
代替RPersonDetails
。
我是否需要更改GetItems方法?請給出任何建議和想法在這一個.... 非常感謝在提前....
如果您的結果集只是也許你並不需要指定'DataTextField'字符串列表;嘗試刪除它。 – asymptoticFault
'RPersonDetails'是'TransactionHistory'的一個屬性嗎? – asymptoticFault
刪除'DataTextField'是否解決了這個問題? – asymptoticFault