Request.IsAjaxRequest 在 MVC3 中永远不会返回 true

2023-12-01

我正在使用 Asp.net MVC3 并尝试向服务器执行一个简单的 Ajax 发布,该服务器返回部分视图并在搜索期间更新我的项目列表。

    @using (Ajax.BeginForm("PartialUpdate", "Listing"
        , new  AjaxOptions { 
                UpdateTargetId = "ListPartialDiv",
                HttpMethod = "GET",
                InsertionMode = InsertionMode.Replace,

        }))
    {
        <!-- Search Boxes and buttons here -->
    }

    <div id = "ListPartialDiv">
        @{
            Html.RenderPartial("_ListPartial", Model);
         }
    </div>

ajax 成功调用服务器,服务器通过发送部分视图进行响应。但部分视图始终呈现在新页面中。我发现这是因为它不知道这是一个ajax调用,所以它渲染了一个新页面。我已经包含了正确的 jquery-ubobtrusive-ajax.min.js 脚本,并根据以下内容添加了密钥这个问题

    <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")" type="text/javascript"></script>
    <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")" type="text/javascript"> 

我的控制器代码非常简单:

      if (Request.IsAjaxRequest())
          return PartialView("_ListPartial", list);

      return View("Index", list);

但无论如何,Request.IsAjaxRequest() 总是返回 false。 我还根据以下内容使用了 fiddler 和 firebug这个问题并且没有看到 X-Requested-With 标头,但我无法真正弄清楚这意味着什么或如何更改它。我唯一能想到的是我看到的所有其他示例都使用旧版本的 jquery。这有什么关系吗?谢谢你的帮助。


您在 jQuery 之前包含了 unobtrusive-AJAX 脚本,因此您的脚本都不起作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Request.IsAjaxRequest 在 MVC3 中永远不会返回 true 的相关文章

随机推荐

  • 我想在 PHP 中比较两个数组

    假设我有两个数组 如下所示 array1 array 1 3 5 array2 array x gt 1 y gt 2 z gt 5 如何以最有效和正确的方式检查两个数组是否完全相同 并且不关心数组的键名 array2 我想创建一个函数 如
  • GlobalSettings onStart 仅在第一次请求后触发

    当我启动播放服务器时 我只需要运行一些代码一次 使用 GlobalSettings OnStart 时 我注意到代码仅在向服务器发出第一个 http 请求后执行 知道如何在服务器启动后和发送任何请求之前运行我的代码吗 Thanks 这是应用
  • JS |如何以弧度为单位旋转?

    function lerp start end amt return 1 amt start amt end 这个 lerp 函数与坐标完美配合 我可以轻松地将 X 从 1 调整到 10 但当涉及轮换时就会出现问题 物体的旋转以弧度为单位
  • 如何在不加载关联实体的情况下获取关联实体的 id?

    考虑一个具有 单向 多对一关联的实体 EntityX type entity table x id id type integer generator strategy AUTO fields type type string manyTo
  • 避免嵌套 for 循环 python

    我有一个函数 它接受表达式并用我用作输入的值的所有排列替换变量 这是我已经测试过并且可以工作的代码 但是在查看了 SO 之后 人们说嵌套 for 循环是一个坏主意 但是我不确定如何提高效率 有人可以帮忙吗 谢谢 def replaceVar
  • 在 CI 管道中运行开发服务器

    我有一个使用 Github Action Workflows 的 CI 管道设置 我想在其中运行 Cypress 自动化测试 但是我在如何运行我的开发服务器方面遇到了一些逻辑问题 让我向你展示我的管道 name Nuxt CI Pipeli
  • 以编程方式/通过 API 创建 Drupal CCK 内容

    我正在使用 Drupal 6 x 系统创建练习 个人训练计划 并使用内容类型为 练习 和 计划 的 CCK 其中 计划 包含一些标头字段以及对其组成的练习的节点引用列表 这非常有效 我可以手动创建运行良好的程序 我现在希望创建一个模块 可以
  • sed 将 // 替换为 /* */ 注释,除非 // 注释出现在 /* */ 内

    我面临的问题是 ANSI 编译器需要 C 风格注释 所以我正在尝试将现有的注释转换为符合 C 标准 ISO C89 我正在寻找一个 SED 表达式来用 注释替换 注释 除非 注释出现在 注释中 这会破坏注释 我已经尝试过这个 范围表达式 无
  • 如何为小尺寸显示器设置 bootstrap col? [复制]

    这个问题在这里已经有答案了 我有以下引导代码 div div class col md 5 div div class col md 7 div div 如何在小显示器中全宽显示这两个块 现在它显示在彼此之下 Now 1 2 Require
  • 当grep中没有匹配项时如何添加输出“non_assigned”?

    当我在输入文件 input txt 的一行上运行命令 COMMAND 时 我会得到一个关联结果 其中只有一行是有趣的 并且始终从世界门开始 例如 superkingdom 2759 Eukaryota clade 554915 Amoebo
  • 仅保留 r 中字符串中的唯一元素

    在基因组学研究中 经常会有许多具有重复基因名称的字符串 我想找到一种有效的方法来仅将唯一的基因名称保留在字符串中 这是一个有效的例子 但是 是否可以一步完成此操作 即不必拆分整个字符串 然后将唯一元素重新组合在一起 genes lt c G
  • 如何将 Home/Action/id 映射到 action/id?

    目前我刚刚定义了这条路线 routes MapRoute Default controller action id new controller Home action Index id 我想将 Home Action1 id 映射到 Ac
  • 有人能指出我这段代码中的漏洞吗?

    显示地图 h import
  • 随机创建和定位元素超出浏览器窗口

    我使用 JQuery 创建元素并将它们添加到正文中 我也尝试使用 DIV 并获得相同的结果 JQuery 正在创建的新 DIV 的位置远远超出了窗口 随机限制 我几乎有一个空白的 HTML 页面 它引入了 JQuery 和该页面的 scri
  • 如何将字节数组转换为 Jar

    我试图从字节数组加载一个jar 而不将其写入文件 将其加载到内存中 我制作了一个自定义的 ClassLoader 但是当我尝试使用它并加载一个类时 它给了我 ClassNotFoundException 类加载器 public class
  • BigQuery - 将通用 JSON 转换为 STRUCT

    我的 BigQuery 中有一个列 其中包含简单的单深度 JSON 格式的各种不同消息 我想将其提取到 STRUCT 中 输入表看起来像 并应转化为 我知道 BigQuery json 函数 例如JSON EXTRACT例如发布的here
  • 如何查找 Windows 中哪个程序正在使用端口 80? [复制]

    这个问题在这里已经有答案了 如何查找 Windows 中哪个程序正在使用端口 80 我找不到它 输入命令 netstat aon findstr 80 它将显示所有使用端口 80 的进程 注意pid 进程 ID 在右栏中 如果您想释放端口
  • doctrine2 queryBuilder 必须仅返回与数组值 (ids) 匹配的结果:0/Null 和/或 1 和/或 许多 id 必须返回 1 个结果

    我有一个名为的集合数组 configurations 该数组与我的实体匹配Configuration php连接到Product php as a ManyToMany 现在我有另一个名为WorkType php这也连接到Configura
  • 是否可以在空手道中的 read() 调用中评估变量? [复制]

    这个问题在这里已经有答案了 demoType是一个变量 我希望该变量的内容是在以下表达式中计算的内容 def call read demoType 相反 它尝试评估变量的名称而不是其内容 不存在这样的事情def call 也许你正在尝试 c
  • Request.IsAjaxRequest 在 MVC3 中永远不会返回 true

    我正在使用 Asp net MVC3 并尝试向服务器执行一个简单的 Ajax 发布 该服务器返回部分视图并在搜索期间更新我的项目列表 using Ajax BeginForm PartialUpdate Listing new AjaxOp