Kurkula
Kurkula

Reputation: 6762

Asp.Net MVC area parameter in config section

Do we need area parameter as manditory in routing configuration in asp.net mvc rounting? What if we do not give area as parameter at all?

With Area parameter: routes.MapRoute( name: "Test", url: "{Detailid}/details/{Id}", defaults: new { controller = "Default", action = "Index", area = string.Empty },

With out area parameter:
routes.MapRoute(
                name: "Test",
                url: "{Detailid}/details/{Id}",
                defaults: new { controller = "Default", action = "Index" },

Upvotes: 0

Views: 185

Answers (1)

Ben
Ben

Reputation: 1092

If you want a URL route to be mapped to an area, then yes you must supply the area parameter. If you don't, then your app will try to map it to the default - which will cause it to think that your area name is a controller name.

For example, if you had an area called members and you wanted to go to the edit action method of the account controller, then the URL would presumably be /Members/Account/Edit. If you did not tell MVC that Members was an area, then it would look for a controller named 'Members' with action method 'Account' that takes a string parameter of 'Edit'

Upvotes: 1

Related Questions