Я пытаюсь создать маршрут к определенному контроллеру / действию, которое должно принимать необязательные параметры строки запроса.
URL-адреса, которые я хотел бы принять:
/Products/ProductsListJson
/Products/ProductsListJson?productTypeId=1
/Products/ProductsListJson?productTypeId=1&brandId=2
/Products/ProductsListJson?productTypeId=1&brandId=2&year=2010
У меня есть такое действие:
public JsonResult ProductsListJson(int productTypeId, int brandId, int year)
И такой маршрут:
routes.MapRoute(
null, "Products/ProductsListJson",
new { controller = "Products", action = "ProductsListJson", productTypeId = 0, brandId = 0, year = 0 }
);
Я предполагал, что действие "ProductsListJson" просто увидит URL строки запроса и отобразит их в соответствующие аргументы, однако этого не происходит.
Кто-нибудь знает, как этого можно достичь?