Users Pricing

forum

home / developersection / forums / how to make clean url in mvc 4?

How to make clean url in mvc 4?

Anurag Sharma 3379 21 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:

public class RouteConfig
        {
            public static void 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:

public class ArticlesController : ControllerBase<IHomeService>
        {
            public ActionResult 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?


1 Answers

Markdown for AI

A clean, structured version of this page for AI assistants and LLMs.

Open .md