为什么Request["parameterName"]
在视图内返回null?我知道我可以从控制器中获取它,但是我必须在View中进行一点检查。我正在使用ASP.NET MVC 3。
Answers:
我在此线程中找到了解决方案
@(ViewContext.RouteData.Values["parameterName"])
@(ViewContext.RouteData.Values["parameterName"])
与ROUTE PARAM合作。
Request.Params["paramName"]
不适用于ROUTE PARAM。
如果要在View中进行检查,请将值放在中ViewBag
。
在您的控制器中:
ViewBag["parameterName"] = Request["parameterName"];
值得注意的是,Request
和Response
属性是由Controller
类公开的。它们的语义与HttpRequest
和相同HttpResponse
。