Mój umysł jest jakoś pusty. Jak to zrobić:Jak dodać trasę MVC do określonego kontrolera?
Mam RegistrationController
i chcę, aby adres URL /register
uderzył w akcję Register
na tym kontrolerze. Co muszę dodać jako trasę na mapie w global.asax?
Mój umysł jest jakoś pusty. Jak to zrobić:Jak dodać trasę MVC do określonego kontrolera?
Mam RegistrationController
i chcę, aby adres URL /register
uderzył w akcję Register
na tym kontrolerze. Co muszę dodać jako trasę na mapie w global.asax?
Właściwie, co chcesz to:
routes.MapRoute(
"RegisterRoute",
"Register",
new { controller = "Registration", action = "Register" }
);
Teraz można przejść do strony z adresem URL, takich jak:
routes.MapRoute(
"MyCustomRoute", // Route name
"Registration/Register", // URL with parameters
new { controller = "Registration", action = "Register" } // Parameter defaults
);
To będzie działać tylko z adresem URL http : //www.yoursite.com/Rejestracja/Zarejestruj się. Wierzę, że Alex chce czegoś takiego jak http://www.yoursite.com/Register. –
Masz rację. Musi mieć tylko "Register" w definicji URL. Dziękuję Ci! – Alex
FYI, jeśli masz ten kod w swoim RouteConfig: routes.MapRoute (name: "Default", url: "{controller}/{action}/{id}", defaults: new {action = "Index", id = UrlParameter.Optional}); pamiętaj, aby wcześniej zdefiniować własną definicję trasy, aby najpierw ją odebrać –