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