1
我只需要一个控制器操作来处理所有GET。我如何映射路线来做到这一点?将路线映射到相同的控制器动作
我只需要一个控制器操作来处理所有GET。我如何映射路线来做到这一点?将路线映射到相同的控制器动作
routes.MapRoute("AllGETs",
"{*any}",
new { Controller = "YourController", Action = "YourAction" },
new { HttpMethod = new HttpMethodConstraint("GET") }
);
其实我结束了做这个,好像做什么,我需要:
routes.MapRoute(
// Route name
"Default",
// URL with parameters
"{controller}/{id}",
// Parameter defaults
new {controller = "Home", action = "GenericPostHandler", id = "" }
);
嗯...这似乎并没有工作。我浏览到localhost:4075/NewAccount并获取资源未找到。 – Crios 2009-08-07 19:44:56
如果你的动作有参数(例如'string id'),添加默认路由:'new {Controller = ...,Id =“”}' – 2009-08-07 19:47:44
并尝试将此路由放到RouteTable的顶部 – 2009-08-07 19:56:11