かみそりを使用してMVC4アプリケーションから特定のフォーム値を送信する方法を知りたいです。
私は次のセナリオンを持っています。
2ドロップダウンリスト。最初のものは、タイプのセットをリストするモデルデータを使用してコントローラーに入力されます(最初にデフォルト値を自動選択します)。2番目はタイプオブジェクトによって入力されます(ポストバックが最初のドロップダウンリストからのものである場合は、最初のオブジェクトを自動選択します)。
私がやりたいのはこれです。最初のドロップダウンリストがポストバックを実行している場合、最初のリストの選択された値のみを投稿し、dropDownList2を0にします。
2番目のドロップダウンリストがポストバックを引き起こしている場合は、両方の値が必要です。
public ActionResult Index(int dropDownList1 = 0, int dropDownList2 = 0)
{
// Get data for the dropdown lists
}
これはビューファイルです
<p>
@Html.ActionLink("Create New", "Create")
@using (Html.BeginForm("Index","EditItems",FormMethod.Get)){
<p>Γονείς τύπων: @Html.DropDownList("dropDownList1") </p>
<p>Τύποι σχολείων: @Html.DropDownList("dropDownList2") </p>
}
</p>
@section Scripts {
<script type='text/javascript'\>
$("#parentUnit").change(function () {
$(this).parents('form').submit();
});
$('#childUnit').change(function () {
$(this).parents('form').submit();
});
</script>
}
前もって感謝します