Why does Request["parameterName"]
returns null within the view? I know I can get it from the controller but I have to make a little check in the View. I am using ASP.NET MVC 3.
This question is related to
asp.net-mvc
url
razor
You can use the following:
Request.Params["paramName"]
I've found the solution in this thread
@(ViewContext.RouteData.Values["parameterName"])
If you're doing the check inside the View, put the value in the ViewBag
.
In your controller:
ViewBag["parameterName"] = Request["parameterName"];
It's worth noting that the Request
and Response
properties are exposed by the Controller
class. They have the same semantics as HttpRequest
and HttpResponse
.
@(ViewContext.RouteData.Values["parameterName"])
worked with ROUTE PARAM.
Request.Params["paramName"]
did not work with ROUTE PARAM.
Source: Stackoverflow.com