Hey,
Ik heb de volgende RegisterRoutes-methode:
De tweede mapRoute-regel zou ervoor moeten zorgen dat een URL zoals http://www.website.com/page/3/testpagina moet werken. Ik heb deze methode in de PageController:
Maar toch geeft een URL zoals bovenstaande een 404. Als ik de onderste MapRoute-call weghaal, krijg ik echter geen 404 meer, waardoor ik veronderstel dat deze regel de bovenstaande overschrijft (wat niet zou mogen, want normaal gezien zou de eerste match genomen moeten worden
). Maar die regel kan uiteraard niet weggehaald worden, want dan werken een hoop andere URL's niet meer.
Op Stack Overflow kan blijkbaar niemand me niet verder helpen, dus op dit moment zit ik vast. Iemand een idee waarom deze URL routing niet werkt?
Bedankt
Ik heb de volgende RegisterRoutes-methode:
C#:
1
2
3
4
5
6
7
8
| public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute(null, "", new { controller = "News", action = "Index" }); routes.MapRoute(null, "page/{id}/{title}", new { controller = "Page", action = "Page" }); routes.MapRoute("Default", "{controller}/{action}/{id}", new { id = UrlParameter.Optional }); } |
De tweede mapRoute-regel zou ervoor moeten zorgen dat een URL zoals http://www.website.com/page/3/testpagina moet werken. Ik heb deze methode in de PageController:
C#:
1
2
3
4
5
| [HttpGet] public ViewResult Page(int id, string title) { return View(pageRepository.GetAll().First(page => page.PageID == id)); } |
Maar toch geeft een URL zoals bovenstaande een 404. Als ik de onderste MapRoute-call weghaal, krijg ik echter geen 404 meer, waardoor ik veronderstel dat deze regel de bovenstaande overschrijft (wat niet zou mogen, want normaal gezien zou de eerste match genomen moeten worden

Op Stack Overflow kan blijkbaar niemand me niet verder helpen, dus op dit moment zit ik vast. Iemand een idee waarom deze URL routing niet werkt?
Bedankt