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

时间:2010-03-04 16:24:08

标签: asp.net-mvc parameters routes

我有一个像/home/action/id

这样的网址

如何在视图中访问此ID?

2 个答案:

答案 0 :(得分:40)

这应该适合您的观点:

<%= this.ViewContext.RouteData.Values["id"] %>

(假设route参数名为“id”)

答案 1 :(得分:11)

你可以通过viewData传递它;

在您的控制器中:

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

在您的视图中:

<h1><%= ViewData["Name"] %></h1>