Bonjour,
J'ai suivi le petit tuto sur le routing (http://dotnet.developpez.com/mvc/mvc...-custom-route/)
mais je ne comprend toujours pas je fais exactement pareil que l'exemple et ça ne marche pas!
Voila le contenu de ma méthode RegisterRoutes dans Global.asax.cs
Cette méthode est bien appelée dans Application_Start().Code:
1
2
3
4
5
6
7
8
9
10
11 routes.MapRoute( "RoutingTest", "test/{test}", new { controller = "Home", action = "Test", test=UrlParameter.Optional } ); routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = "" } // Parameter defaults );
Voila le code de mon HomeController:
Si tape l'URL "http://localhost:56218/home/test" mon action est bien appelée alors que si je tape "http://localhost:56218/test" ou "http://localhost:56218/home/test/blabla", l'action n'est pas appelée.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 public class HomeController : Controller { public ActionResult Index() { return View(); } public ActionResult Test(string test) { if (test != null) { ViewBag.message = test; } return View(); } }
ça fait des heures que je cherche je ne comprend pas ce qui ne va pas, j'ai pourtant l'impression d'avoir bien compris comment fonctionne le routing :(
Merci d'avance pour vos réponse je déprime la!