Comment cartographier un itinéraire pour / News / 5 vers mon contrôleur de nouvelles
Je suis en train d'essayer d'identifier la manière d'une carte de l'itinéraire pour /News/5 pour mes news contrôleur.
C'est mon NewsController:
public class NewsController : BaseController
{
//
//GET: /News
public ActionResult Index(int id)
{
return View();
}
}
C'est mon Global.asax.cs règle:
routes.MapRoute(
"News", //Route name
"{controller}/{action}/{id}", //URL with parameters
new { controller = "News", action = "Index", id = -1 } //Parameter defaults
);
J'essaie d'aller à /News/5 mais je reçois une ressource ne trouve pas d'erreur, mais quand va /News/Index/5 il fonctionne?
J'ai essayé tout à l'{controller}/{id}
mais cela produit le même problème.
Merci!
source d'informationauteur ElveMagicMike
Vous devez vous connecter pour publier un commentaire.
Votre
{controller}/{id}
route était correct, mais vous problaby enregistré APRÈS l'autre route. Dans la liste de recherche de haut en bas et le premier match qu'il trouve gagne.Afin de faciliter l'acheminement je suggère la création de la route des contraintes pour cela pour s'assurer que #1 le contrôleur existe et n ° 2 de l'
{id}
est un nombre.Voir cet article
Principalement:
Vous devez vous assurer que votre nouveau parcours avant votre itinéraire par défaut, comme suit: