this is my custom route.but when I want to use RedirectToAction("action","controller"); it cause error.
No route in the route table matches the supplied values.
I visited some related post but I could not solve it. How do I can fix it?
routes.MapMvcAttributeRoutes();
routes.LowercaseUrls = true;
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}/{filter1}/{filter2}/{filter3}/{filter4}/{filter5}/{filter6}/{filter7}/{filter8}/{filter9}/",
defaults: new
{
controller = "Shop",
action = "Category",
id = UrlParameter.Optional,
filter1 = UrlParameter.Optional,
filter2 = UrlParameter.Optional,
filter3 = UrlParameter.Optional,
filter4 = UrlParameter.Optional,
filter5 = UrlParameter.Optional,
filter6 = UrlParameter.Optional,
filter7 = UrlParameter.Optional,
filter8 = UrlParameter.Optional,
filter9 = UrlParameter.Optional,
}
);
RedirectToAction("action", "controller", new { id = 0 })? I think there's no route matches with action defined inRedirectToAction, you should create another mapping if you want to use multiple filters (or dynamic filters).RouteConfig? If my guess is right, there you should consider dividing routes into multiple mappings with different filters instead of using single default route for multiple filters.UrlParameter.Optional