ビューに次のコードがあります。
@using (Html.BeginForm()) {
<div class="select-box form">
<p>
<strong>Select transcript name to view:</strong>
@Html.DropDownList("license", (SelectList)ViewBag.Licenses, new { onchange = "this.form.submit();" })
</p>
</div>
<div class="select-box form">
<p>
<strong>You may have multiple periods for each transcript name:</strong>
@Html.DropDownList("period", (SelectList)ViewBag.Periods, new { onchange = "this.form.submit();" })
</p>
</div>
}
どのドロップダウンがポストバックを引き起こすかに応じて、いくつかのロジックを実装する必要があります。フォームを送信する前に、jQueryによって非表示の入力を追加し、コントロール名の値を設定することを考えていますが、これを行うための「ネイティブ」な方法があるかどうか疑問に思っています。
これは私のコントローラーの署名です:
public ActionResult Checklist(int license, int period)
前もって感謝します!