Я использую это plugin, чтобы сделать поле автозаполнения внутри формы для отправки. Все в порядке, только когда я отправляю форму, поле, переданное контроллеру в модели, равно null. Я не знаю, как вернуть полученные данные.Параметр начальной загрузки начальной строки для модели как нуль
Вот мой код HTML:
@Html.TextBoxFor(m => m.Team, new { @type = "text", id = "team", Name = "query", @class = "form-control", placeHolder = "Team (Ej -> Barcelona)", autocomplete = "off" })
JS код:
$('#team').typeahead({
ajax: "/Home/AutocompleteTeam",
responseText: [
$('#team').val()
]
});
C# код:
public ActionResult AutocompleteTeam(string query)
{
List<string> teams = new List<string>();
List<TeamServiceModel> teamsService = teamService.ListTeamsByQuery(query);
foreach (var team in teamsService)
{
if(team.Name.Equals("DEFAULT"))
{
continue;
}
else
{
teams.Add(team.Name);
}
}
return Json(teams, JsonRequestBehavior.AllowGet);
}
служба, которая возвращает список Я фильтрации по запросу работает.
Моя проблема в том, возвращаемые данные в контроллер. Model.team null, я не знаю почему. Может кто-нибудь мне помочь? –
change Name = "query" to Name = "Team". Когда значение представляет собой сообщение на стороне сервера, имя должно иметь имя = "Команда" –
О, мой бог! Какая ужасная ошибка! Большое спасибо Александру! –