3

ユーザーがアイテムを選択したときにロジックを実行するにはどうすればよい@Html.DropDownListForですか?

ユーザーがクリックした内容に基づいて、モデルを更新し、新しく編集したデータで再パスしたいと思います。

ドロップダウンリストのコードは次のとおりです。

@Html.DropDownListFor(m => m.Categories, Model.Categories, "Select a Category")
4

3 に答える 3

4

ドロップダウン リストの onchange イベントを使用する

@Html.DropDownList("ddlCountry", ViewBag.Country as SelectList, "Select...", new { onchange = "FetchStates();" })

この カスケーディング ドロップダウンの例を示すカスケーディング ドロップダウンリストのリンク

于 2012-09-17T04:09:44.957 に答える
1

javascriptを使用できます。

DropDownListForのオーバーロードを確認してください。ID new { onchange="yourJavascriptMethod" }/名前を渡すか指定して、JavaScriptでイベントハンドラーを登録できます。

于 2012-09-15T22:02:22.697 に答える
1

最も簡単な方法は、jqueryを使用することです。次に例を示します。

$(document).ready(function() {
    $("#Categories").change(function() {
        var strSelected = "";
        $("#Categories option:selected").each(function() {
            strSelected += $(this)[0].value;
        });
        var url = "/Home/MyAction/" + strSelected; // or send with json

        $.post(url, function(data) {
            // do something if necessary
        });
    });
});

于 2012-09-15T22:10:19.733 に答える