0

モデルで定義された値を含む MVC# ドロップダウン リストがあります。

@Html.DropDownListFor(model => model.myModel, new SelectList(Model.List, "Value", "Text"))

ボタンのように動作させたい。つまり、選択すると、コントローラーでアクションが実行され、同じビューに戻ります。次のようなコントローラーメソッドを作成しました

[HttpPost]
public ActionResult Index(int? selectedIndex)
{

}

ビューから選択したインデックスをどのように取得できるのか疑問に思っています。つまり、特定のドロップダウン リストをコントローラーにバインドする方法を教えてください。

4

1 に答える 1

0

@Html.DropDownListFor選択が変更されたときにサーバーに送信されないhtmlinputタグをレンダリングします。

ドロップダウンの変更イベントをキャプチャし、次のように値をサーバーに送信するには、javascript / jQuery を使用する必要があります。

$(document).ready(function() {
    $("#myModel").on('change', function(e) {
        $.post('@Url.Action("Index")', {id: $(this).val()}, 
               function(data) {
                  // here data contains the response from your action index
               });
    });
});
于 2012-12-14T16:07:30.353 に答える