【发布时间】:2013-06-15 15:54:10
【问题描述】:
我正在尝试在 MVC 中使用 jquery 填充下拉列表。这是我下面的代码。
控制器:
[AcceptVerbs(HttpVerbs.Get)]
public JsonResult GetTeams(StatisticModel model)
{
StatisticModel newModel = new StatisticModel(model.leagueId);
var teams = newModel.getTeams;
return Json(teams);
}
查看:
<% using (Html.BeginForm("GetTeams", "Admin"))
{%>
<%: Html.ValidationSummary(true)%>
<table class="addStatLeague">
<tr><td>Choose League: </td><td><%: Html.DropDownListFor(model => model.leagueId, Model.getLeagues, new { @class = "dropdownlistLeagueStyle" })%></td><td><input id="leagueButton" class="loginButton" value="GetTeams" type="submit" /></td></tr>
</table>
<select id="LeagueTeams"></select>
查询:
$(function() {
$(".dropdownlistLeagueStyle").change(function () {
$.getJSON("/Admin/GetTeams", { LeagueId: $(".dropdownlistLeagueStyle").val() },
function (teams) {
$("#LeagueTeams").empty();
$.each(teams, function (i, team) {
$("#LeagueTeams").append($("<option>" + team.Text + "</option>"));
});
});
});
})
由于某种原因,我得到了一个找不到资源的错误页面,如下所示。
找不到资源。
描述:HTTP 404。您正在寻找的资源(或其之一 依赖项)可能已被删除,名称已更改,或者是 暂时不可用。请查看以下 URL 并制作 确保拼写正确。
请求的 URL:/Admin/GetTeams
【问题讨论】:
-
您在页面加载或在下拉菜单中选择项目时收到此错误?
-
当我选择一个项目并按下 Get Team 按钮时
-
好的,那么我的解决方案应该可以了。你能让它工作吗?
-
好的,我应该使用 Html.Begin Form 吗?
-
$.getJSON 现在可以工作了吗?只点击按钮不起作用?
标签: jquery asp.net-mvc json select