HttpContext.Current.Request.IsAjaxRequest () Fehler in MVC 4

8

Ich verwende

%Vor%

Bedingung, um in der Application_Error-Methode nach einer AJAX-Anforderung in global.asax zu suchen, aber ich erhalte den folgenden Fehler:

  

'System.Web.HttpRequest' enthält keine Definition für   'IsAjaxRequest' und die beste Überladungsmethode   'System.Web.Mvc.AjaxRequestExtensions.IsAjaxRequest (System.Web.HttpRequestBase)'   hat einige ungültige Argumente

Unten ist der Code:

%Vor%     
desiguy 31.01.2013, 15:30
quelle

2 Antworten

28

Schätze, es hat geklappt ... Posting als Antwort.

Versuchen Sie

%Vor%

IsAjaxRequest() benötigt eine HttpRequestBase , die sich von HttpRequest unterscheidet (und nicht verwandt, daher ist es etwas verwirrend). Ich denke, der Wrapper wird dein Problem beheben.

    
Pete 31.01.2013, 18:30
quelle
1

In meinem Fall verwendete ich eine statische Methode (ich war in einer IRouteConstraint-Implementierung)

bool isAjax = AjaxRequestExtensions.IsAjaxRequest(httpContext.Request);

Damit das funktioniert, vergiss nicht include System.Web.Mvc , falls du es noch nicht hast.

    
Bart 12.06.2013 15:59
quelle

Tags und Links