J'ai cette route:Faire paramètre ASP.NET MVC Route Id requis
routes.MapRoute(
"PlaceDetails",
"{controller}/{action}/{id}",
new { controller = "Place", action = "Details", id = UrlParameter.Optional }
);
Ce parcours ce beau: mysite.com/place/details/123
Faire Id 123 disponible pour les détails action du contrôleur de lieu - qui peut ensuite rechercher place '123'.
Cependant - cette URL est également transmise au contrôleur: mysite.com/place/details/
Je veux que ce retour HttpNotFound
- mais il envoie un identifiant nul au contrôleur - et me oblige à gérer cette.
Il semble plus facile si la route elle-même réalise cela plutôt que d'avoir besoin de vérifications nulles dans le contrôleur lui-même.
Je n'ai rien trouvé dans Google à propos de ce problème spécifique.
Comment est-ce que je peux faire ceci?
Pour référence, je n'utilise plus que le routage d'attribut - beaucoup plus de contrôle, bien plus facile à obtenir. – niico