我有以下.cshtml通输入参数的ActionResult MVC 4
<fieldset>
<legend></legend>
<p>
@using (Html.BeginForm("PlayerList", "Players", new{id = "Id"}, FormMethod.Post))
{
@Html.DropDownListFor(Model => Model.Teams, new SelectList(Enumerable.Empty<SelectListItem>(), "Id", "Name"),
"Select a Team", new { id = "ddlTeams" }) <input type="submit" value="Get Player List" />
}
</p>
</fieldset>
的DropDownList会从一些JavaScript填充:
$("#ddlComps").change(function() {
var compid = $(this).val();
$.getJSON("../Players/LoadTeamsByCompId", { compid: compid },
function (teamsData) {
var select = $("#ddlTeams");
select.empty();
select.append($('<option/>', {
value: 0,
text: "Select a Team"
}));
$.each(teamsData, function (index, itemData) {
select.append($('<option/>', {
value: itemData.Value,
text: itemData.Text
}));
});
});
});
为什么当我点击提交按钮,没有任何标识参数传递给ActionResult PlayerList
?
显示你的行动结果代码。 – RyanJMcGowan
@Ryan ... ActionResult看起来像这样:'public ActionResult PlayersList(int id = 0){...}'方法被调用,但id始终是0. –
您是否包含[HTTPPOST]属性? – RyanJMcGowan