私はこのコードをオートコンプリートしていますが、明らかに私は動作しないので間違ったことをしています。オートコンプリートを使用した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を使ってからしばらくしていますが、実際にはかなり良いと思います。間違っている可能性のあるものを絞り込むために火か虫獣でテストするのが最善の方法です。 UIが正しくロードされているかどうか、URLがオートコンプリートのソースであるかどうかなど、city-idの要素が存在するかどうかを確認します。 – Johan