2009-04-10 6 views
0

私のフォームに2つのドロップダウンがあります。 このドロップダウンから選択した値は、適切なルートに送信する必要があります。 1つは「カテゴリ」と呼ばれ、2番目は「ステータス」と呼ばれます。 私は予想されません、私のフォームの送信:mvc beginformの問題

ホーム/一覧/カテゴリ/ステータス住所

が、このような何か:

ホーム/一覧カテゴリ=カテゴリ&ステータス=ステータス

を?

どうすればこの問題を解決できますか? thanx

+0

は、あなたのHTMLフォームとコントローラのアクションを示してもらえますか?このことを知らずにこの方法を助けるのはちょっと難しいです。 –

答えて

0

パラメータがクエリ文字列として追加されている場合、ルートに場所がないため、ルートを設定する必要があることを意味します。あなたのルートのどこかに、あなたが落ちる場所が必要です。

あなたがルートを追加したり、このように見えるように、デフォルト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" } 
    ); 
+0

これは、ありとあらゆることです:) – Marko

+0

次の問題は、次のような選択された値ではないリスト/カテゴリ/ステータスのフォーム要求アドレスです。list/Articles/New – Marko