IMG-LOGO

How to enable attribute routing in C# MVC?

andy - 01 Mar, 2018 5692 Views 0 Comment

If you want to enable routing in C# MVC, you have to do the following steps. Note: this only applies to MVC version 5 or above. Open your RouteConfig.cs file under App_Start folder in your MVC root project.

Add the following code after the IngoreRoute section.

routes.MapMvcAttributeRoutes();

The above code will enable the MVC Attribute Routes mapping. If you do not apply above code, it will just ignore the attribute routing.

The next part is to set the attribute routing in your MVC controller.

For example, I have a page named ForgotPassword and I want to add a hyphen for SEO friendly URL page, so the URL that can be accepted will be forgot-password. In order to fix it, I can use the route prefix and placed it above my ForgotPasswordController class as below.

[RoutePrefix("forgot-password")]

You can see the screenshot of example of the RoutePrefix including the sample of how to overwrite the routeprefix if needed.

Comments

There are no comments available.

Write Comment
0 characters entered. Maximum characters allowed are 1000 characters.

Related Articles

ASP.Net MVC Identity without Entity Framework

Learn how to create your own custom identity authentication and authorization with ASP Net MVC without using Entity Framework By default the example given in the MVC official tutorial site is using Entity Framework So if you do not want ...

PayPal Express Checkout using C# MVC Web API

p In this tutorial you will learn how easily you can implement a simple checkout express using C MVC Web API We will create a really simple shopping cart where customers can add and delete their cart items before proceed ...