【发布时间】:2010-09-07 16:11:20
【问题描述】:
我正在尝试创建到需要接受可选查询字符串参数的特定控制器/动作的路由。
我想接受的网址是:
/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 并将它们映射到适当的参数,但这并没有发生。
有人知道如何实现吗?
【问题讨论】:
标签: asp.net-mvc-2