我有以下.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