为什么Request["parameterName"]
在视图中返回null?我知道我可以从控制器获取它,但我必须在视图中进行一些检查。我正在使用ASP.NET MVC 3。
答案 0 :(得分:151)
答案 1 :(得分:31)
我找到了解决方案in this thread
@(ViewContext.RouteData.Values["parameterName"])
答案 2 :(得分:5)
@(ViewContext.RouteData.Values["parameterName"])
与ROUTE PARAM合作。
Request.Params["paramName"]
与ROUTE PARAM无法合作。
答案 3 :(得分:3)
如果您在View中进行检查,请将值放在ViewBag
。
在您的控制器中:
ViewBag["parameterName"] = Request["parameterName"];
值得注意的是Request
类公开Response
和Controller
属性。它们与HttpRequest
和HttpResponse
具有相同的语义。