Voilà comment je fais une page de nouvelles et maintenant je l'ai comme ceci:itinéraires à la page des nouvelles - ne me montrer la page
routes.MapRoute("News", "News/{url}/{id}", new
{
controller = "News",
action = "Index",
url = UrlParameter.Optional,
id = UrlParameter.Optional
});
Maintenant, je dois: www.helloworld.com/news/bonjour monde/123
i aura www.helloworld.com/hello-world/123
J'ai aussi ce ici pour le contenu commun
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new
{
controller = "index",
action = "Index",
id = UrlParameter.Optional
}
);
erreur avec:
Les paramètres dictionnaire contient une entrée nulle pour le paramètre 'id' de type non annulable 'System.Int32' pour la méthode « System.Web.Mvc.ActionResult Index (System.String, Int32) 'dans' HelloWorld.Controllers.NewsController '. Un paramètre facultatif doit être un type de référence, un type Nullable ou être déclaré en tant que paramètre facultatif. Nom du paramètre: Paramètres
routes.MapRoute("News", "{url}/{id}", new
{
controller = "News",
action = "Index",
url = UrlParameter.Optional,
id = UrlParameter.Optional
});
Quel est le problème que vous rencontrez avec cette configuration? –
J'ai mis à jour @ChetanRanpariya –
Donc vous penserez que je peux seulement écrire {controller} avant/url/id @TechGirl –