ASP.Net MVC route mapping
asp.net, asp.net-mvc, c#, routes
Solution
I just answered my own question. I had the routes backwards (Default was above page).
Yeah, you have to put all custom routes above the Default route.
So this brings up the next question... how does the "Default" route match (I assume they use regular expressions here) the "Page" route?
The Default route matches based on what we call Convention over Configuration. Scott Guthrie explains it well in his first blog post on ASP.NET MVC. I recommend that you read through it and also his other posts. Keep in mind that these were posted based on the first CTP and the framework has changed. You can also find web cast on ASP.NET MVC on the asp.net site by Scott Hanselman.
- http://weblogs.asp.net/scottgu/archive/2007/11/13/asp-net-mvc-framework-part-1.aspx
- http://www.asp.net/MVC/
Problem
I'm new to MVC (and ASP.Net routing). I'm trying to map `*.aspx` to a controller called `PageController`. ``` routes.MapRoute( "Page", "{name}.aspx", new { controller = "Page", action = "Index", id = "" } ); ``` Wouldn't the code above map *.aspx to `PageController`? When I run this and type in any .aspx page I get the following error: The controller for path '/Page.aspx' could not be found or it does not implement the IController interface. Parameter name: controllerType Is there something I'm not doing here?