Как можно определить маршрут в ASP.NET MVC 5, который будет игнорировать статические префиксы/суффиксы (например, "zip-"
, "-county"
) для необязательных параметров, если последние не установлены?ASP.NET MVC Пользовательский необязательный параметр
Так что в данном случае, например:
routes.Add("Search",
new LowercaseDashedRoute(
"search/{searchType}/{state}/{county}-county/{city}",
new RouteValueDictionary(new {
controller = "Home",
action = "Search",
county = UrlParameter.Optional,
city = UrlParameter.Optional }),
new RouteValueDictionary(new { searchType = searchTypeConstraint }),
new LowercaseDashedRouteHandler()));
когда county
отсутствует в URL будет как /search/sale/ca/los-angeles
но не/search/sale/ca/-county/los-angeles