我正在尝试做什么,因为它的问题控制器。为什么使用错误的路线?
/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