我正在嘗試做什麼,因爲它的問題控制器。爲什麼使用錯誤的路線?
/Posts/{id}/{title}
查看後(動作名稱未顯示)/Posts/New
時,當你發佈新的東西。/Posts/Delete/10
等....
我有兩條路線設置(當然,一個如果你不指望默認值)。似乎正在發生的事情是郵政控制器中的所有操作都通過第一個操作。
那是什麼?我顯然有錯,但我無法弄清楚。
routes.MapRoute("ViewPosts",
"Posts/{postid}/{title}",
new { controller = "Posts", action = "View", postid = "", title = "" });
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
使用該規則'/ Posts'會發生什麼,而沒有其他?它仍然會匹配。 (這可能是也可能不是這個意圖) –
這條規則仍然有效。約束僅在'{postid}'參數上定義。 – Samich
謝謝,那種工作。 (好吧,沒有錯誤拋出)。然而,現在類似'/ edit/10'的行爲正在顯示'/ edit?id = 10' – Joe