I have searched on Google (may be with wrong keyword) and visited the tutorials of ASP.NET/MVC website. But didn’t understand the routing of MVC properly.
I have a scenario of the following figure. I want to display the Index.cshtml when the website lunched.

I have changed the RegisterRoutes method of Global.asax.cs file in various ways. The latest code (not working) is below
routes.MapRoute(
"App", // Route name
"App/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
I will be very happy if someone explains the MapRoute method with different example along with answering my problem.
ASP.NET MVC 3 has a built in feature for sub folders. That is called Areas (thanks @Morten for let me know the word).
But after finishing the MSDN Walkthrough for Areas, I was still unable to run the web application. The error was showing Configuration errors. @Danny also noticed that.
Then I searched and found that, the Web.config files in the sub folders shouldn’t contain application specific properties.
So, I removed those properties from the Web.config files. Then I was able to run. But there were some runtime errors when I wanted to navigate to my sub folder/area views. The error was “Could not load type ‘System.Web.Mvc.ViewPage<..<>’” when I click on the links for the views of the Areas folder.
Then I again searched and found helpful this post. And then my application successfully run and I can navigate all of the pages.