Допустим, я настроил структуру URL следующим образом (ASP.NET MVC2)
http://localhost:XXXX/Product/
Нажмите на ссылку, чтобы просмотреть по цвету
http://localhost:XXXX/Product/Color/
Нажмите на ссылку, чтобы просмотреть элементы красного цвета по типу (например, ручки)
http://localhost:XXXX/Product/Color/Red/Pen
В контроллере мне нужно будет сделать выбор на основе этих критериев. За исключением случаев, когда раньше я мог пойти
public ActionResult ShowTypesForColor(string color)
но для этого:
public ActionResult ShowItems(string type)
Мне также нужен цвет, который был выбран.
Как я мог это сделать? Является ли разделение строки URL единственным способом?
edit : возможно, я опередил себя в global.asax.cs
routes.MapRoute(null, "Product/Color/", new { controller = "Product", action = "ShowAllColors" });
routes.MapRoute(null, "Product/Color/{color}", new { controller = "Product", action = "ShowTypesForColor" });
routes.MapRoute(null, "Product/Color/{color}/{type}", new { controller = "Product", action = "ShowDetail" });
Я не думаю, что смогу определить последний как я могу? с двумя значениями {}?