mvc自动完成jquery json列表不显示

问题描述:

我正在做一个MVC 5,实体框架,APP。mvc自动完成jquery json列表不显示

我有一个城市的自动完成功能,但autocomplete的回复没有出现在列表中。

也许我缺少一个jquery.js。

这是我的HTML代码... enter image description here

我的控制器看起来是这样的。

[HttpPost] 
 
     public JsonResult GetCityByCountryState_Id(int country_id=1, int state_id=2, string prefix="") 
 
     { 
 
      IEnumerable<Cities> cityName = _cityRepository.GetByCountryState_Id(country_id, state_id, prefix); 
 
      return Json(cityName.Select(m => new 
 
      { 
 
       id = m.city_id , 
 
       name = m.Description 
 
      }), JsonRequestBehavior.AllowGet); 
 

 
     }

我把警报OnSuccess它返回ID和价值。

任何想法我做错了什么?

感谢

enter image description here

这里是.js文件列表中我已经包含在

_Layout.cshtml 

当我运行在Chrome THA页,它显示了以下错误OnSucess

enter image description here

它显示Jquery.js中的错误。

有什么想法?

+0

你检查了你的动作是否奏效,我的意思是返回一些结果? –

+0

是的,我添加了一个alert(value),它显示了结果。 – Diego

+0

然后你的代码看起来是正确的,但参考请参阅http://www.c-sharpcorner.com/UploadFile/0c1bb2/creating-autocomplete-textbox-in-Asp-Net-mvc-5/ –

问题是jquery错误uncaught typeerror this.options.messages.results is not a function。 解决了修改messages:标签的问题。