ASP.NET MVC - 从视图中的URL获取参数值

akc*_*cza 1 c# asp.net url asp.net-mvc url-routing

如何从客户端的URL获取参数值,查看?

网址:

localhost:18652/category/1
Run Code Online (Sandbox Code Playgroud)

图路线:

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

我如何获得身份证?

Rav*_* A. 7

不明白直接从URL获取的要点,因为您的视图始终会从您的控制器加载.

所以正如derloopkat建议的那样

在您的家庭控制器中

Public ActionResult ResultsByCategory (int id)
{
  ViewBag.id = id;
  return View();
} 
Run Code Online (Sandbox Code Playgroud)

在您的视图中,您可以通过调用来使用它

@ViewBag.id
Run Code Online (Sandbox Code Playgroud)


Ali*_*ani 6

我测试了这个网址:

http://localhost:1865/category/Index/1
Run Code Online (Sandbox Code Playgroud)

在视图中我有这个:

的getID

您可以在示例视图中通过此代码获取id:

@{
    var id = Request.Url.Segments[3];
}
Run Code Online (Sandbox Code Playgroud)

一般情况下,您可以使用此代码:

@{
    var id = Request.Url.Segments.Last();
}
Run Code Online (Sandbox Code Playgroud)