asp.net-core - MVC6 中的 Request.IsAjaxRequest() 替代方案

标签 asp.net-core asp.net-core-mvc asp.net-mvc-partialview

我正在尝试运行此示例 Rendering Partial Views using ajax ,但我收到以下编译错误:

“HttpRequest”不包含“IsAjaxRequest”的定义,并且找不到接受“HttpRequest”类型的第一个参数的扩展方法“IsAjaxRequest”。

    public ActionResult ItemsList(string ID)
    {
        Item item = Service.GetItemById(ID);

        if (Request.IsAjaxRequest())
        {
            return PartialView("viewPath", item);
        }
        else
        {
            return View("viewPath", item);
        }
    }

最佳答案

检查用户代理,如下所示:

var isAjax = Request.Headers["X-Requested-With"] == "XMLHttpRequest";

关于asp.net-core - MVC6 中的 Request.IsAjaxRequest() 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43138659/

相关文章:

c# - 未找到匹配命令 'dotnet-aspnet-codegenerator' 的可执行文件“

asp.net-mvc - 将部分 View 渲染为字符串 MVC4

asp.net - 如何使用ASP.NET 5调用RESTful API

asp.net-core - 带有 MVC iapplicationbuilder 的 ASP.NET Core 不包含 usemvc 的定义

c# - Asp.net Core 迁移,后操作不再有效

c# - 如果在页面底部呈现捆绑脚本,我如何使用动态 JQuery 脚本定义部分 View ?

asp.net-mvc - ASP.net MVC 4 从数据库加载菜单到局部 View

c# - 自定义标签助手不工作

c# - ASP.NET Core 中的内容类型 "415 Unsupported Media Type"为 "application/csp-report"

c# - Ok() 方法 new ObjectResult() 有什么区别吗?