從回覆的幫助後,我改變了我的代碼url.action自動完成
@Html.TextBoxFor(per => per.Hospital, new { style = "width:220px", @maxlength = "50", data_autocomplete = Url.Action("HospitalList", "Person") })
我jQuery是
$(document).ready(function() {
$('input[data_autocomplete]').each(function() {
var url = $(this).data('autocomplete');
$(this).autocomplete({
source: function (request, response) {
$.getJSON(url, {
term: request.term
}, response);
}
});
});
});
而創建的一個新的Action結果
public ActionResult HospitalList(string term)
{
List<string> result = new List<string>();
result.Add("Hospital 1");
result.Add("NYUMC");
result.Add("Christ");
result.Add("Bellevue");
result.Add("NewYork-Presbyterian");
result.Add("North Central Bronx Hospital");
return Json(result , JsonRequestBehavior.AllowGet);
}
現在我在哪裏wromg。我只看到一個文本框,沒有自動完成的行爲。我應該包括任何jQuery庫它的工作
你在使用自動完成功能? jQuery UI? – 2013-04-05 17:32:09
我沒有使用任何東西,我只是想讓textboxfor表現得像自動完成一樣。我對MVC和jquery很新。上面列出了我所做的所有事情。 – DotNetBeginner 2013-04-05 17:40:45
「HTML」中沒有自動完成功能。如果你想使用一個,你將不得不使用一個插件。 jQuery UI自動完成是一個這樣的插件。你需要在你的視圖中引用jquery.js和'jquery-ui.js'。您還應該閱讀一些文檔以熟悉一些基本的JavaScript。 – 2013-04-05 20:57:33