最近幾天我試圖讓jqgrid自動完成字段工作,現在我可以使它與本地數據一起工作,但只要我試圖從我的數據中獲取數據控制器數據不會被解析。JqGrid with autocompletion cant解析控制器查看數據
查看代碼:
{ name: 'EanNummer', index: 'EanNummer', width: 65, sortable: true, editable: true, edittype: 'text', editoptions: {
dataInit:
function (elem) {
$(elem).autocomplete({ minLength: 0, source: '@Url.Action("GetBrands")' })
.data("autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<a>" + item.Id + ", " + item.Name + "</a>")
.appendTo(ul);
};
}
}
},
如果不是源:URL我使用源:[ 「C++」, 「Java」 的, 「PHP」, 「ColdFusion的」, 「JavaScript的」, 「ASP」,「紅寶石「例如代碼工作正常,並顯示出來,所以一定出事了與我的控制器端代碼
控制器代碼:如果您在客戶端SID使用item.Id
和item.Name
public JsonResult GetBrands()
{
string vendorId = "";
var username = "";
var name = System.Web.HttpContext.Current.User.Identity.Name;
var charArray = name.Split("\\".ToCharArray());
username = charArray.Last();
vendorId = service.GetVendorIdByUsername(username);
List<String> list = new List<String>();
var brands = service.getBrandsByVendor(vendorId);
var s= (from brand in brands
select new
{
Id = brand.BrandId,
Name = brand.BrandName
}).ToList();
return Json(s);
}
@Timsen:對不起,你應該使用'ToList()'或'ToArray的()'我忘了在開始時包括。 – Oleg
現在動作被調用每次我試圖寫在該領域的東西,但我的列表中仍然犯規顯示了 – Timsen
更新代碼 – Timsen