我正在尝试构建一个自动完成文本框。我的脚本在 Razor View 页面中如下所示:
@model AutoComplete.Models.Country
@{
ViewBag.Title = "Index";
}
@Scripts.Render("~/bundles/jquery")
<h2>Index</h2>
@Html.TextBoxFor(m => m.CountryName, new { Class = "field" })
<div class="keys"></div>
<script>
$(function () {
$('.field').keyup(function () {
$.ajax({
url: "./js/" + $('.field').val(),
success: function (result) {
}
});
});
});
</script>
我的控制器方法是:
public ActionResult SearchByKey(string keyword)
{
CountryContext db = new CountryContext();
var result= db.Countries.Where(x => x.CountryName.Contains(keyword));
return Json(result , JsonRequestBehavior.AllowGet);
}
我的控制器返回 Json 数据如下:
[{"CountryId":"1","CountryName":"India"},
{"CountryId":"2","CountryName":"Indonesia"}
]
我想 1]解析这些数据,然后 2]将其附加到上述视图页面的文本框中。我怎样才能做到这一点?