Résultat ActionLink "http: // localhost: 5089/Article/GetArticlesByCategory? Category = ASP.NET & categoryId = 2". Je veux montrer ce type de lien "http: // localhost: 5089/Blog/ASP.NET". Quel est le mauvais itinéraire nommé "Article".MVC 3 Problème d'itinéraire
Routes:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Article",
"Blog/{category}", //
new { controller = "Article", action = "GetArticlesByCategory", category = UrlParameter.Optional, categoryId = UrlParameter.Optional }
Lien:
@Html.ActionLink(k.Name, "GetArticlesByCategory", "Article",
new { category = k.Name, categoryId = k.CategoryId }, null)
RESOUDRE
paramètre GetArticlesByCategory int categoryId changé >> catégorie de chaîne et remplacé les codes d'action à nouveau paramètre (catégorie chaîne
Routes remplacées par:
routes.MapRoute(
"Category",
"Blog/{category}",
new { controller = "Article", action = "GetArticlesByCategory", category = UrlParameter.Optional }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "index", id = UrlParameter.Optional } // Parameter defaults
);
ActionLink remplacé par:
@Html.ActionLink(k.Name, "GetArticlesByCategory", "Article",
new { category = k.Name }, null)
rien changé avec cette route, mais votre suggestion agréable ty. – ALKAN
Quel est le nom du contrôleur et l'action que vous devez utiliser pour cette route? – Brettski
controller = "Article" et action = "GetArticlesByCategory" – ALKAN