J'ai une route comme suit, idéalement, je voudrais qu'il corresponde:ASP.NET MVC Route Contraints avec {ID} - {Slug} Format
domain.com/layout/1-slug-is-the -nom-de-la page
routes.MapRoute(
"Layout", // Route name
"layout/{id}-{slug}", // URL with parameters
new { controller = "Home", action = "Index"}, new {id = @"\d+$"}
);
Mais quand je frappe l'url, je suis continuer à faire cette exception:
le dictionnaire des paramètres contient une entrée nulle pour le paramètre « id » de non annulable tapez 'System.Int32' pour la méthode 'System.Web.Mvc.ActionResult Index (Int32)' dans ....
L'itinéraire ci-dessus correspondra à la suivante si:
domain.com/layout/1-slug ou domain.com/layout/1-slug_permalink
On dirait que le trait d'union qui sépare l'ID du Slug est causer des problèmes.
Pouvez-vous utiliser une barre oblique à la place? "layout/{id}/{slug}" – mxmissile
Je voudrais garder les choses simples et simuler une structure de site plus plate – TimLeung