我正在使用
jQuery website的jQuery自动完成插件
调用返回json的控制器url.问题是发送到控制器的参数始终为空.
调用返回json的控制器url.问题是发送到控制器的参数始终为空.
$(document).ready(function() { var url = "/Building/GetMatchedCities"; $("#City").autocomplete(url); });@H_301_6@这是C#中的ASPNET MVC控制器签名:
public JsonResult GetMatchedCities(string city) { .. return this.Json(query,JsonRequestBehavior.AllowGet); }@H_301_6@提前致谢,
穆罕默德
解决方法
尝试将城市数据添加为extraParms:
$("#City").autocomplete(url,{ extraParams: { city: $('#City').val() } });@H_301_6@这假设$(‘#City’)是使用.val时输入的文本类型
– 编辑 –
根据您的反馈,答案是:
控制器应该是:
public JsonResult GetMatchedCities(string q) { .. return this.Json(query,JsonRequestBehavior.AllowGet); }@H_301_6@jquery将是:
$(document).ready(function() { var url = "/Building/GetMatchedCities"; $("#City").autocomplete(url); });@H_301_6@