J'essaie de comprendre comment définir conditionnellement une routeValue facultative.ASP.net MVC RouteLink et les routesValues optionnelles
Je
<%= Html.RouteLink("<<<","Products",new { page=(Model.Products.PageIndex) }) %>
Si un visiteur clique sur une « catégorie » I seuls les produits de cette catégorie montrent, mais s'il n'y a pas de « catégorie » je montre tous les produits.
Ces 2 URL seraient valides:
/Produits/Page
/Produits/Page catégorie = voitures
Le RouteLink est dans mon téléavertisseur donc je pensais que je pouvais faire passer la catégorie? paramètre dans les liens dans le pager afin de persister la catégorie entre les pages. Cependant, je ne suis pas sûr de savoir comment je gère le cas où aucune catégorie n'est choisie par rapport à quand une catégorie est choisie.
Je sais que je peux le faire:
<%= Html.RouteLink("<<<","Products",new { page=(Model.Products.PageIndex), category=cars }) %>
Mais est-il possible de gérer les deux cas sans créer une maladroite instruction if?
Merci pour l'exemple détaillé. Je ne savais pas que si vous passez vide ou null dans les routValues, il ne produirait pas le nom de la valeur. Très sympa! – dtc
Mon plaisir, content d'avoir pu aider – Peter