После помощи от ответа я изменил мой код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);
}
});
});
});
И создал новый результат Экшены
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? –
Я не использую ничего, я просто пытаюсь заставить textboxfor вести себя как автоматическое завершение. Я очень новичок в MVC и jquery. Все, что я сделал, перечислено выше. – DotNetBeginner
В 'HTML' нет функции автозаполнения. Если вы хотите использовать его, вам придется использовать плагин. Автозаполнение jQuery UI является таким плагином. Вам нужно ссылаться на jquery.js и 'jquery-ui.js' на ваш взгляд. Вы также должны прочитать небольшую документацию, чтобы ознакомиться с некоторыми базовыми javascript. –