Typeahead bootstrap 将参数作为 null 传递给模型
Typeahead bootstrap pass parameter to model as null
我正在使用这个 plugin,在要提交的表单中创建一个自动完成字段。一切正常,除了当我提交表单时,模型中传递给控制器的字段为空。我不知道如何return我得到的数据
这是我的代码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);
}
return正在按查询过滤的列表的服务正在运行。
Typeahead 已经过滤结果。您可以调用 ajax 来获取所有团队(return 一个数组)并使用数组值在预输入中设置 'local' 字段。
在此处查看更多内容http://www.bootply.com/ljIOxm3qDi
我正在使用这个 plugin,在要提交的表单中创建一个自动完成字段。一切正常,除了当我提交表单时,模型中传递给控制器的字段为空。我不知道如何return我得到的数据
这是我的代码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);
}
return正在按查询过滤的列表的服务正在运行。
Typeahead 已经过滤结果。您可以调用 ajax 来获取所有团队(return 一个数组)并使用数组值在预输入中设置 'local' 字段。
在此处查看更多内容http://www.bootply.com/ljIOxm3qDi