加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-4 – MVC 4中的HttpContext.Current.Request.IsAjax

发布时间:2020-12-16 00:18:36 所属栏目:asp.Net 来源:网络整理
导读:我在用 HttpContext.Current.Request.IsAjaxRequest() 在Application_Error方法中检查global.asax中的ajax请求的条件,但是我收到以下错误: ‘System.Web.HttpRequest’ does not contain a definition for ‘IsAjaxRequest’ and the best extension method
我在用
HttpContext.Current.Request.IsAjaxRequest()

在Application_Error方法中检查global.asax中的ajax请求的条件,但是我收到以下错误:

‘System.Web.HttpRequest’ does not contain a definition for
‘IsAjaxRequest’ and the best extension method overload
‘System.Web.Mvc.AjaxRequestExtensions.IsAjaxRequest(System.Web.HttpRequestBase)’
has some invalid arguments

以下是代码:

void Application_Error(object sender,EventArgs e)
    {

        Exception exception = Server.GetLastError().GetBaseException();
        HttpException httpException = exception as HttpException;

        string ErrorMessage = "";
        ErrorMessage = "Application Level Error";


        logger.Error(ErrorMessage,exception);

        if (System.Web.HttpContext.Current.Request.IsAjaxRequest()) //if its an ajax do not redirect
        {
            return;
        }
    else
    {
      Server.ClearError();
      this.Response.RedirectToRoute("Default",new { controller = "Home",action = "Error" });
    }
  }

解决方法

猜猜它有用……发布作为答案.

尝试

new HttpRequestWrapper(System.Web.HttpContext.Current.Request).IsAjaxRequest()

IsAjaxRequest()接受一个与HttpRequest不同的HttpRequestBase(并且不相关,所以它有点令人困惑).我认为包装器将解决您的问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读