私の問題は、3つのフィルタリングを行う必要があるため、私は自分のアクションに3つのパラメータ(カテゴリ、都市、ページ)を与え、それらのうちのいくつかがヌルになる可能性があるということです。asp.net mvcアクションへの複数のパラメータルーティングの問題
それらの両方(category != null && city != null)
によって
- カテゴリ別に1
(category != null && city == null)
- 都市ずつ
(category == null && city != null)
- 1私の問題は、ルーティングです。
(category != null && city == null)
の場合は動作しません。それは私のアクションのnull値からカテゴリパラメータを与え、私のcityパラメータはカテゴリの値を受け取ります。私の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" } );
私を助けてください。
代わりにクエリ文字列を使用 –