为什么 Request["parameterName"]在视图中返回 null?我知道我可以从控制器得到它,但我必须在视图中做一个小检查。我正在使用 ASP.NET MVC 3。
Request["parameterName"]
如果您在视图中进行检查,请将该值放在 ViewBag中。
ViewBag
在你的控制器中:
ViewBag["parameterName"] = Request["parameterName"];
值得注意的是,Request和 Response属性是由 Controller类公开的。它们具有与 HttpRequest和 HttpResponse相同的语义。
Request
Response
Controller
HttpRequest
HttpResponse
你可使用以下连结:
Request.Params["paramName"]
参见: 什么时候请求。参数和请求。形式不同?
我找到了解决方案 在这个帖子里
@(ViewContext.RouteData.Values["parameterName"])
和帕拉姆路线合作过。
不适用于帕拉姆路线。
@(HttpUtility.UrlDecode(Request.Query["parameterName"].FirstOrDefault()) ?? "")