Я не знаю, какова ваша конечная цель с этим, но это то, что не рекомендуется делать в MVC.Объект Request еще не инициализирован в конструкторе контроллера.Вы можете попробовать использовать собственный HttpContext
объект:
string foo = System.Web.HttpContext.Current.Request["foo"];
, но это очень плохо, и я бы никогда не рекомендовал вам это делать, поскольку теперь ваш контроллер связан со статическим собственным экземпляром HttpContext без какой-либо возможностимодульное тестирование.
Вместо того, чтобы использовать конструктор, вы можете переопределить метод Initialize
вашего контроллера, где у вас будет доступ к контексту запроса, и вы сможете прочитать опубликованные данные:
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
base.Initialize(requestContext);
string foo = requestContext.HttpContext.Request["foo"];
}