我有這個代碼,自動完成,但顯然我做錯了,因爲它不工作。MVC與自動完成不工作
這是我的看法:
@Html.EditorFor(model => model.city)<br />
@Html.ValidationMessageFor(model => model.city)
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js' type="text/javascript"></script>
<script src='<%: Url.Content("~/Scripts/jQueryUI/jquery-ui-1.8.2.custom.min.js") %>'
type="text/javascript"></script>
<script type="text/javascript">
$("#city").autocomplete({
source: '<%: Url.Action("Location", "CityList") %>'
});
</script>
這是我的控制器:
public class LocationController : Controller
{
private pEntities db = new pEntities();
public ActionResult CityList(string city)
{
var results = from c in db.CityCodes
where c.city.StartsWith(city)
select new { label = c.city, id = c.city_id };
return Json(results.ToArray(), JsonRequestBehavior.AllowGet);
}
您是否收到異常或錯誤?你在FireBug下檢查過它嗎? – mxmissile
雖然從使用asp.net-mvc開始已經有一段時間了,但我認爲它實際上看起來不錯。用螢火蟲進行測試以縮小可能出錯的事情是最好的方法。檢查是否存在具有city-id的元素,UI是否正確加載,URL是否工作,這是自動填充的源代碼等。 – Johan