视图中的剃刀 URL 参数

为什么 Request["parameterName"]在视图中返回 null?我知道我可以从控制器得到它,但我必须在视图中做一个小检查。我正在使用 ASP.NET MVC 3。

139121 次浏览

如果您在视图中进行检查,请将该值放在 ViewBag中。

在你的控制器中:

ViewBag["parameterName"] = Request["parameterName"];

值得注意的是,RequestResponse属性是由 Controller类公开的。它们具有与 HttpRequestHttpResponse相同的语义。

你可使用以下连结:

Request.Params["paramName"]

参见: 什么时候请求。参数和请求。形式不同?

我找到了解决方案 在这个帖子里

@(ViewContext.RouteData.Values["parameterName"])
@(ViewContext.RouteData.Values["parameterName"])

和帕拉姆路线合作过。

Request.Params["paramName"]

不适用于帕拉姆路线。

@(HttpUtility.UrlDecode(Request.Query["parameterName"].FirstOrDefault()) ?? "")