en utilisant des contraintes d'itinéraire mvc afin qu'une url ne puisse être mappée qu'à l'un des trois paramètres possibles
Voici mon itinéraire:
routes.MapRoute(null, "myaccount/monitor/{category}", //Matches
new { controller = "MyAccount", action = "Monitor", category = (string)null }
);
Je voudrais ajouter une contrainte de sorte que la catégorie ne peut correspondre à une valeur null ou l'un des trois paramètres (c'est à dire vue d'ensemble, de projection, de l'histoire)
source d'informationauteur FiveTools
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
UrlParameter.Optional
à autoriser les valeurs null, et également utiliser leconstraints
paramètre de laMapRoute
méthode..La ligne Regex Gaby affichées travail. Une autre façon de le faire est de définir une coutume IRouteConstraint:
Puis la passer dans une instance de la contrainte dans votre MapRoute appel:
Je pense que vous pourriez avoir à utiliser des chemins différents:
Alternativementvous voudrez peut-être faire quelque chose comme:
Et puis dans votre Contrôleur: