2012-05-04 17 views
1

私のコントローラの1つに対して2つのカスタムルートを作成しようとしています。私はこれらの2つの場合があります。1つのコントローラに複数のルートを作成する

  1. を誰かが/レジスタに移動した場合、それは誰かが/登録/ NYに移動した場合、それはメンバーのコントローラとレジスタを使用する必要がありますメンバーのコントローラとIndexビュー
  2. を使用する必要がありますビュー、ここでパラメータとして

を状態コードを渡すには、私のGlobal.asaxファイルには何があります:

routes.MapRoute(
    "RegisterMap", // Route name 
    "Register", // URL with parameters 
    new { controller = "Members", action = "Index" } // Parameter defaults  
); 

routes.MapRoute(
    "Register", // Route name 
    "Register/{stateCode}", // URL with parameters 
    new { controller = "Members", action = "Register" } // Parameter defaults  
); 

routes.MapRoute(
    "Default", // Route name 
    "{controller}/{action}/{id}", // URL with parameters 
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }  
); 

I /新規登録/ NYに移動した場合は、すべてがcorrec作品私はちょうど/登録に移動すると、私は404エラーを取得します。

私は間違っていますか?

+0

はあなたがURLのPARAMTERとして、***/***で、 ' "登録/"'試してみました'MapRoute'メソッド?好奇心。 – xandercoded

+0

@ Xander - 試してみましたが、うまくいきませんでした。 – Steven

+0

あなたはすべてのルートを投稿できますか? – xandercoded

答えて

0

ルーティングは正しいです。

メンバーコントローラー内にインデックスアクションがあることを確認します。

0

私はシナリオをチェックしましたが、正常に動作しています。それを確認してください。

  1. MembersControllerクラスは/ Controller /にあり、コントローラを拡張しています。
  2. MembersControllerには、引数なしまたはnull可能な引数を持つメソッドIndexが含まれています。
  3. インデックスアクションメソッドがHTTPPOSTメソッドを持っていない。[これは404エラーが発生することがあります。]
関連する問題