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

47,748

Solution 1

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();
}

Solution 2

Didn't understand the point of directly getting from URL, Request as your view is always going to get loaded from your controller.

So as derloopkat suggested

In your Home Controller

Public ActionResult ResultsByCategory (int id)
{
  ViewBag.id = id;
  return View();
} 

In your view you can use it by calling

@ViewBag.id
Share:
47,748
akcza
Author by

akcza

Updated on July 16, 2022

Comments

  • akcza
    akcza almost 2 years

    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?