2012-03-10 6 views
0

私は単純なMVC3アプリケーションを作成し、次にそのようなカスタムルートが動作するかどうかを確認するために次のルートを追加します。カスタムルートが私のために失敗しない

routes.MapRoute("self", 
       "route/{message}", 
       new { controller = "Route", action = "Message" } 
       ); 

そして、私は次のURL http://localhost:2554/Route/message を使用しますが、それは動作しません。

+0

ここで、 'route /'の後のurlの '{message}'パラメータは、エンジンが 'message'を受け入れるパラメータでデフォルト動作' Message'を検索しようとしていることを意味します。 – Oybek

答えて

2

あなたのアクションはどのように見えますか?それは任意のパラメータを取るか?彼らはどんなタイプですか?

私はあなたが本当にのように見える何かしたいと思われる

:URLはhttp://localhost:2554/route/1(またはいくつかの他のid)のように見えるように

public class RouteController 
    { 
     [HttpGet] 
     public ActionResult Message(int message) 
     { 
      ... 
     } 
    } 

のように見える行動と

routes.MapRoute("self", 
      "route/{message}", 
      new { controller = "Route", action = "Message", message = UrlParameter.Optional } 
      ); 

ルートが指定されている順序が重要であることに注意してください。これは、デフォルトルートが有効になる前に来る必要があります。

関連する問題