私のフォームに2つのドロップダウンがあります。 このドロップダウンから選択した値は、適切なルートに送信する必要があります。 1つは「カテゴリ」と呼ばれ、2番目は「ステータス」と呼ばれます。 私は予想されません、私のフォームの送信:mvc beginformの問題
ホーム/一覧/カテゴリ/ステータス住所
が、このような何か:
ホーム/一覧カテゴリ=カテゴリ&ステータス=ステータス
を?どうすればこの問題を解決できますか? thanx
私のフォームに2つのドロップダウンがあります。 このドロップダウンから選択した値は、適切なルートに送信する必要があります。 1つは「カテゴリ」と呼ばれ、2番目は「ステータス」と呼ばれます。 私は予想されません、私のフォームの送信:mvc beginformの問題
ホーム/一覧/カテゴリ/ステータス住所
が、このような何か:
ホーム/一覧カテゴリ=カテゴリ&ステータス=ステータス
を?どうすればこの問題を解決できますか? thanx
パラメータがクエリ文字列として追加されている場合、ルートに場所がないため、ルートを設定する必要があることを意味します。あなたのルートのどこかに、あなたが落ちる場所が必要です。
あなたがルートを追加したり、このように見えるように、デフォルト1を変更する必要があるだろう...
routes.MapRoute(
"MyRouteName",
"Home/List/{category}/{status}",
new { category = "default", status = "alsoDefault" }
);
routes.MapRoute(
"MyRouteName",
"{controller}/{action}/{category}/{status}",
new { controller = "Home", action = "Index", category = "default", status = "alsoDefault" }
);
は、あなたのHTMLフォームとコントローラのアクションを示してもらえますか?このことを知らずにこの方法を助けるのはちょっと難しいです。 –