Почему Request["parameterName"]
возвращает null в представлении? Я знаю, что могу получить его от контроллера, но мне нужно сделать небольшую проверку в представлении. Я использую ASP.NET MVC 3.
Параметр url для С# из представления
Ответ 1
Вы можете использовать следующее:
Request.Params["paramName"]
См. также: Когда параметры Request.Params и Request.Form отличаются?
Ответ 2
Я нашел решение в этом потоке
@(ViewContext.RouteData.Values["parameterName"])
Ответ 3
@(ViewContext.RouteData.Values["parameterName"])
работал с ROUTE PARAM.
Request.Params["paramName"]
не работает с ROUTE PARAM.
Ответ 4
Если вы делаете проверку внутри представления, поместите значение в ViewBag
.
В вашем контроллере:
ViewBag["parameterName"] = Request["parameterName"];
Стоит отметить, что свойства Request
и Response
отображаются классом Controller
. Они имеют ту же семантику, что и HttpRequest
и HttpResponse
.