Finished 'Custom Routing in ASP.NET MVC'

jason.zhu 2021-06-16 11:38:07 +10:00
parent 425505c719
commit 9704647779

@ -117,3 +117,62 @@ namespace FirstMVCDemo
} }
``` ```
## Custom Routing in ASP.NET MVC App
### Creating Custom Routes in ASP.NET MVC App
* Using `MapRoute` extension method.
* Need provide at least **route name** & **URL patter**.
* Default parameter is optional
* Multiple custom routes can be created with different names
```csharp
namespace FirstMVCDemo
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Employee",
url: " Employee/{id}",
defaults: new
{
controller = "Employee",
action = "Index"
}
);
routes.MapRoute(
name: "Default", //Route Name
url: "{controller}/{action}/{id}", //Route Pattern
defaults: new
{
controller = "Home", //Controller Name
action = "Index", //Action method Name
id = UrlParameter.Optional //Defaut value for above defined parameter
}
);
}
}
}
```
Following URLs will be mapped to Employee route:
* `http://localhost:xxxxx/Employee`
* `http://localhost:xxxxx/Employee/Index`
* `http://localhost:xxxxx/Employee/Index/3`
Rules of creating route:
* Always put more specific route on top
## Route Constraints in ASP.NET MVC
## Attribute Routing in ASP.NET MVC
## Attribute Routing with Optional Parameter
## Route Prefix in Attribute Routing