【发布时间】:2010-12-03 13:16:34
【问题描述】:
我的问题是我为我的操作提供了 3 个参数(类别、城市、页面),其中一些可能为空,因为我需要进行 3 次过滤:
- 按类别分类
(category != null && city == null) - 一个城市
(category == null && city != null) - 他们俩一个
(category != null && city != null)
我的问题在于路由。
当(category != null && city == null) 它不起作用。它从我的操作空值中提供类别参数,我的城市参数接收类别的值。
我的 Global.asax:
routes.MapRoute(
"ListByCity",
"Advertisers/{city}/{page}",
new { controller = "Advertisers", action = "List" }
);
routes.MapRoute(
"ListByCategory",
"Advertisers/{category}/{page}",
new { controller = "Advertisers", action = "List" }
);
routes.MapRoute(
"List",
"Advertisers/{category}/{city}/{page}",
new { controller = "Advertisers", action = "List" }
);
请帮帮我。
【问题讨论】:
-
改用查询字符串
标签: c# asp.net-mvc