Search code examples
c#asp.netasp.net-mvcurlurl-routing

ASP.NET MVC - Get parameter value from URL in the view


How do I get parameter value from the URL in the client side, view?

URL:

localhost:18652/category/1

MapRoute:

 routes.MapRoute(
     name: "ResultsByCategory",
     url: "category/{id}",
     defaults: new { controller = "Home", action = "ResultsByCategory"}
 );

How do I get ID?


Solution

  • I tested this url:

    http://localhost:1865/category/Index/1
    

    In view I have this:

    getID

    You can get id by this code in example view:

    @{
        var id = Request.Url.Segments[3];
    }
    

    In general case, You can use this code:

    @{
        var id = Request.Url.Segments.Last();
    }