Dire que je l'ai mis en place une structure d'URL comme suit (ASP.NET MVC2)Comment ce contrôleur peut-il obtenir les valeurs dont il a besoin?
http://localhost:XXXX/Product/
Cliquez sur Parcourir lien par couleur
http://localhost:XXXX/Product/Color/
Cliquez sur le lien parcourir les articles de couleur rouge par le type (sa plume)
http://localhost:XXXX/Product/Color/Red/Pen
Dans le contrôleur, je vais devoir faire une sélection basée sur ces critères. Sauf quand auparavant, je pouvais aller
public ActionResult ShowTypesForColor(string color)
mais pour faire celui-ci:
public ActionResult ShowItems(string type)
Je dois aussi la couleur qui a été sélectionné.
Comment est-ce que je pourrais faire ceci? Est-ce que diviser la chaîne d'URL est le seul moyen?
modifier: peut-être que j'ai obtenu d'avance sur moi dans le 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" });
Je ne pense pas que je peux définir la dernière comme ça je peux? avec deux {} valeurs?
ah la commande. ça a fait l'affaire. Bravo – baron