如何在ASP.NET MVC视图中访问路由参数?

kus*_*agi 21 parameters asp.net-mvc routes

我有这样的网址 /home/action/id

如何在视图中访问此ID?

M4N*_*M4N 40

这应该在您的视图中工作:

<%= this.ViewContext.RouteData.Values["id"] %>
Run Code Online (Sandbox Code Playgroud)

(假设route参数名为"id")

  • 这是否可能存在漏洞,因为您没有对参数进行任何检查? (2认同)

Jac*_*tti 11

你可以通过viewData传入它;

在您的控制器中:

public ActionResult Index(string id)
{
    ViewData["Name"] = Server.UrlEncode(id);
    return View();
}
Run Code Online (Sandbox Code Playgroud)

在您的视图中:

<h1><%= ViewData["Name"] %></h1>
Run Code Online (Sandbox Code Playgroud)