c# razor url параметр из представления


почему Request["parameterName"] возвращает null в представлении? Я знаю, что могу получить его от контроллера, но я должен сделать небольшую проверку в представлении. Я использую ASP.NET MVC 3.

4 60

4 ответа:

вы можете использовать следующие:

Request.Params["paramName"]

Смотрите также: когда делаю запрос.Парамы и запрос.Форма отличается?

Я нашел решение в этой теме

@(ViewContext.RouteData.Values["parameterName"])

@(ViewContext.RouteData.Values["parameterName"]) работал с маршрутом парам.

Request.Params["paramName"] не работал с маршрутом PARAM.

если вы делаете проверку внутри представления, поместите значение в ViewBag.

в вашем контроллере:

ViewBag["parameterName"] = Request["parameterName"];

стоит отметить, что Request и Response свойства предоставляемых Controller класса. Они имеют ту же семантику, что и HttpRequest и HttpResponse.