コントローラに3つのアクションがあります。私は、私はそれらを置く制約はトリックを行うだろうと思ったルートが期待どおりに動作しないのはなぜですか?
routes.MapRoute("BrowsePosts",
"posts/{filter}",
new { controller = "posts", action = "browse", filter = "", page = 1 },
new { controller = "posts", action = "browse", page = @"\d+" });
routes.MapRoute("NewPost",
"posts/new",
new { controller = "", action = "" },
new { controller = "posts", action = "new" });
:私は、最初の二つは/posts/new
になりたい、と私は今定義した/posts/{filter}?page=N
//all are in the PostsController
[HttpGet]
public ActionResult New()
[HttpPost]
public ActionResult New(PostView post)
[HttpGet]
public ActionResult Browse(string filter, int page)
ルートであることが最後です要求はすべて最初のルート経由で送信されています。私は間違って何をしていますか?
2つのルートを切り替える... –