forum

Home / DeveloperSection / Forums / How to make clean url in mvc 4?

How to make clean url in mvc 4?

Anurag Sharma288621-Feb-2015

Hi I’m want to create simple blog for clean url I like to use routing in my app.

I added to RouteConfig.cs this code:

publicclassRouteConfig
        {
            publicstaticvoid RegisterRoutes(RouteCollection routes)
            {
                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 
                routes.MapRoute(
                    name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                );
 
                routes.MapRoute(
                    name: "ArticleList",
                    url: "Articles/{category}/{page}",
                    defaults: new
                    {
                        controller = "Articles",
                        category = UrlParameter.Optional,
                        page = 1
                    });
            }
        }

 

And if I write in web browser url:

http://localhost:6666/Articles/SomeCategory/3

I want to move to this controller:

publicclassArticlesController : ControllerBase<IHomeService>
        {
            publicActionResult Index(string category, int page = 0)
            {
                return View("~/Views/Article/Articles.cshtml");
            }
 
        }

 

with parameters category = "SomeCategory" and page = 1.

All I recieve is Server Error in '/' Application. The resource cannot be found.

What is wrong?


Updated on 21-Feb-2015

Can you answer this question?


Answer

1 Answers

Liked By