1

シンプルな Asp.Net MVC Web ページに、ドロップダウン リストがあります。リストからの選択が行われると、選択した値をルート値としてアクションに渡したいと思います。すなわちhttp:\\mysite\mypage\selectedvalue

私のドロップダウンリストは

@Html.DropDownList("id", Model.AllLocations, "Select your Location");

そして、フォームを送信するための私のjavascriptは

 $("#id").on("change", function () {
                $("form").submit();
            })

これを自分のルートに追加するにはどうすればよいですか?

これはモバイル サイトであり、予想される [戻る] ボタンの使用に対応するために、URL に値を含める必要があります。

**フォームを表示するように編集**

 @using (Html.BeginForm("details", "location",FormMethod.Post))
{
    @Html.AntiForgeryToken()
    @Html.DropDownList("id", Model.AllLocations, "Select your location");
}
4

1 に答える 1

1

実は以前にも似たような質問をしたことがあります。状況はまったく同じではありませんが、JavaScriptで動作するようになりました。

同様の質問

   $("#id").on("change", function (e, p) {
            var val = $("#id option:selected").val();               
            var url = '@baseAddress' + '/location/details/' + val;

            window.location = url;

        })
于 2013-10-14T17:15:23.973 に答える