2011-07-29 13 views
0

私はここでのルートマップを定義した:静的URLマッピングとルーティングの問題

context.MapRoute(
      "AddPost", 
      "Admin/Post/Add/", 
      new { controller = "Post", action = "Add" }, 
      new[] { "mBlog.Admin.Controllers " } 
      ); 
context.MapRoute(
      "admin_default", 
      "Admin/{controller}/{action}/{id}", 
      new { action = "Index", id = UrlParameter.Optional }, 
      new[] { "mBlog.Admin.Controllers" } 
     ); 

「管理者」の領域です。

問題は私が~/admin/post/addを要求したときに404エラーが発生し、リソースを見つけることができません。しかし、一度最初のルートマッピングを削除すると、私は望みの結果を得ました。

RouteDebuggerでテストしたところ、結果は最初のルートと一致しています。

最初のルートに何が問題なのか分かりませんでした。

+0

Admin/Post/Add/を変更してみてください詳細を記入してください。あなたは、/ admin/post/addのリクエストが最初のルートと一致すると言っています。それは私が期待するものです。何が起こると思いますか? PostControllerに「Add」メソッドがありますか? – Haacked

+0

はい、PostControllerに「追加」メソッドがありました。 RouteDebuggerは/ admin/post/addが最初のルートに一致することを示しますが、私は404エラーを受け取ります。最初のルートを削除すると、2番目のルートが一致し、「追加」アクションが呼び出されます。ところで、管理者は私が試したところの – fengd

答えて

関連する問題