Skip to main content

ASP.NET MVC Learning : Routing Advanced


To specify a route you need to create the instance of the class Route by specifying the 

* URL Pattern Name 
* URL Pattern  
* Handler

URL Name  

Can be of any name and empty string '' is allowed

URL Pattern 

Default (System generating) URL pattern is {controller}/{action}/{id}, however you can use the following patterns as you want

employee/{action}/{entry} --> employee/update/111

{reportname}/{year}/{month} --> employeeattendance/2018/06

{classcode}-{studentid}/{action} --> XII/212/show

Handler

There are three types of handlers used,

MvcHandler, This handler is initiating the ASP.NET pipeline for the ASP.NET MVC application, as this is receiving the controller instance from MVC controller factory, which takes care of further processing 

MvcRouteHandler 

MvcRouteHandler is implementing the IRouteHandler interface and pass the request context to it.

MvcHttpHandler

Used to handle the mapping directly without going through the routing module, this class will not be functioning used when the UrlRoutingModule is enabled for all requests.

(To be continued)




Comments

Popular posts from this blog

Task Parallel Library (TPL) and Akka.NET: Differences

Task Parallel Library (TPL) and Akka.NET are both powerful tools in the .NET ecosystem for handling parallelism and concurrency, but they serve different purposes and use different models of computation. Here are some key differences:s 1.    Actor Model vs Task-Based Model: Akka.NET is built around the actor model, where actors are the fundamental units of computation and they communicate by exchanging messages. TPL, on the other hand, is task-based. It's designed to make developers more productive by simplifying the process of adding parallelism and concurrency to applications. TPL uses tasks (which are independently executing work units) and provides various ways to control and coordinate them. 2.    Fault Tolerance: One of the key features of Akka.NET is its built-in fault tolerance. It has a "let-it-crash" philosophy, where the system is designed to self-heal from errors. If an actor fails, its parent actor can decide on the supervision strategy: either to resta

Extension Methods - Advanced

Here we will see how can we use the Extension Methods in advanced manner in other types Imagine you often need to retrieve items from a List based on a custom criterion that the built-in LINQ methods don't cover. Extension Methods for Lists: Filtering based on Custom Criteria And the output would be   Extending Enums: Displaying Descriptive Strings Output: Extending DateTime: Calculating Age     Output: The code samples can be found at https://github.com/oneananda/C_Sharp_Examples/tree/main/ExtensionMethods