Html.BeginForm を使用して、次のようなアクション パラメーターを使用して POST できることはわかっています。
@using (Html.BeginForm("Details", "Home", new { name = Model.Name }))
そして、私はこのようにGETできます:
@using (Html.BeginForm("Details", "Home", FormMethod.Get))
しかし、私は両方を行うことができないようです。どうすればいいですか?
アップデート
問題のフォーム全体は次のとおりです。
@using (Html.BeginForm("Details", "Home", new { name = Model.Name }))
{
<div style="text-align: center">
@Html.DropDownList("viewMonth",
new List<SelectListItem>(ViewBag.MonthNames))
@Html.TextBox("viewYear", Model.ViewYear, new {style = "width: 30px"})
<input type="submit" value="Go"/>
<br/>
<br/>
</div>
}
ここでviewMonth
、 とviewYear
はアクション/詳細のパラメーター名です。私が試したら
@using (Html.BeginForm("Details", "Home", new { name = Model.Name },
FormMethod.Get))
viewMonth と viewYear は渡しますが、name は渡しません。