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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!
Partager