问题标签 [asp.net-mvc-ajax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
818 浏览

asp.net-mvc - ajax调用后运行js函数将传入数据放入元素

我的应用程序中有一个 ajax 链接:

我想在 ajax 请求完成并且 someDiv 填充其内容后执行 GoFurther() ,以便它可以在来自服务器的某些按钮上绑定一些事件。OnCompleted 和 OnSuccess 似乎在收到 ajax 答案之后但在填充 someDiv 之前工作。所以他们不适合我。

需要明确的是,在 ajax 调用之后,一些 div 会填充一些内容:

GoFurther 使用 $(".someButton").click(...); 进行一些绑定;所以它必须在 someDiv 完全填满后运行。如何确保它在 someDiv 被填充后运行?

0 投票
2 回答
1563 浏览

asp.net-mvc - ASP.NET MVC 在新页面而不是 UpdateTargetId 中显示 ajax 结果

我正在使用 Ajax.BeginForm 发出 ajax 请求,但 asp.net mvc 在新页面中显示结果,而不是在 UpdateTargetId 中设置的 div。我确保页面上只有一个同名的 div。

生成的标记是:

在这里,提交按钮没有显示,因为我是用 javascript 单击它(我在另一个页面上使用相同的方法,它有效):

我正在使用最新版本的 asp.net mvc。我没有收到脚本错误,我仔细检查了所有 id 的唯一性,所有 js 函数都存在并且可以正常工作。标记是 html 严格有效的,除了输入不能直接在表单中,但在其他页面上可以正常工作。服务器端代码运行成功,返回的标记完全正确。一切似乎都很好,只是结果显示在新页面上而不是在我的 div 中。我究竟做错了什么?

0 投票
1 回答
456 浏览

asp.net-mvc-ajax - 如何从 ASP.NET MVC 框架中的 AjaxOptions 获取生成的 JavaScript?

我正在尝试 ASP.NET MVC 框架并想创建一个 ajax 辅助方法。基本上这个助手会像 ActionLink 一样工作,但不对其链接文本进行编码。编写为 HtmlHelper 相当简单,您只需编写自己的 GenerateLinkInternal 版本。这对 AjaxHelpers 不起作用,因为 GenerateLink 的 ajax 版本间接调用内部的 ToJavascriptString(通过 GenerateAjaxScript),因此不能在 MVC 程序集之外调用。我当然可以重写整个事情,但它似乎有点矫枉过正,有没有更好的方法?

最终,我想让这个助手像 BeginForm 一样使链接围绕 HTML 块。我还没有看过它,但我认为它也使用了 ToJavascriptString。我在网上搜索过,并查看了 MVC 源代码,我开始怀疑我是否完全走错了路。

谢谢

更新:我越看这个问题,我越觉得根本没有解决办法。编写 MVC 框架的人并没有考虑帮助人们编写自己的助手!

更新:我最终编写了一个几乎重复 AjaxOptions 功能的助手。

0 投票
15 回答
148671 浏览

c# - 如何获得 ASP.NET MVC Ajax 响应以重定向到新页面,而不是将视图插入 UpdateTargetId?

我正在使用 Ajax.BeginForm 创建一个表单,该表单将对某个控制器操作执行 ajax 回发,然后如果操作成功,用户应该被重定向到另一个页面(如果操作失败,则使用显示状态消息AjaxOptions UpdateTargetId)。

如果删除成功,我将返回重定向结果:

但是 Home Controller Index 视图正在加载到 UpdateTargetId 中,因此我最终得到了一个页面中的一个页面。我在想两件事:

  1. 要么我在构建这个错误并且应该以不同的方式处理这种类型的操作(不使用 ajax)。
  2. 与其返回重定向结果,不如返回一个视图,其中包含在客户端执行重定向的 javascript。

有人对#1 有意见吗?或者如果 #2 是一个很好的解决方案,那么“重定向 javascript 视图”会是什么样子?

0 投票
1 回答
2249 浏览

asp.net-mvc - 当用户会话超时时,ASP.NET MVC Ajax 发布到需要身份验证的操作返回登录视图

我正在使用 Ajax.BeginForm 创建一个表单,该表单将对某个控制器操作执行 ajax 回发,然后将响应视图插入到 UpdateTargetId 中。

一切都很好,除非用户会话超时,然后他们被重定向回登录页面。然后,由于 Authorize 属性,登录页面从 Ajax 调用返回,并且 html 被加载到 UpdateTargetId 中,因此我最终在用户配置文件页面中(在目标 Id 处)得到登录页面 html。我的控制器操作如下所示:

我怎么解决这个问题?

更新(2011-10-20):从 Phil Haack找到这篇关于这个确切问题的帖子 - http://haacked.com/archive/2011/10/04/prevent-forms-authentication-login-page-redirect-when-你-donrsquot-want.aspx。我还没有机会消化或实施他的解决方案。

0 投票
3 回答
5837 浏览

asp.net-mvc - 每 X 分钟自动触发一次 asp.net mvc ajax 刷新

我的页面上有一个刷新按钮,它将执行一个 asp.net mvc ajax 帖子来更新页面上的一些内容。刷新/更新过程可能会运行很长时间(大约 10-20 秒)。现在用户必须手动点击刷新按钮来触发刷新。我想每 X 分钟自动触发一次刷新。几乎我想触发如下相同的 Ajax 帖子(也可以显示 LoadingElementId)。

如何强制 asp.net mvc ajax 回发?

0 投票
1 回答
293 浏览

asp.net-mvc - 可以使用局部视图进行 Ajax 项目更新吗?

我有一个从缺陷代码列表构建的表。

每行的一部分可以加载带有提交按钮的子表项吗?

样品表:

其中前 2 列是从查找表中填充的,接下来的 3 列是一个表单,因此用户可以设置值或从以前的值更新它们。

我能否以某种方式TD每行有 3 个项目,一个单独的 Ajax 表单,其中 codeId 嵌入为隐藏值?我的强类型视图会继承什么?外层会继承IEnumerable<DefectDTO>,部分视图会继承AssessmentDTO类型?

这是我正在尝试使用的实际表格:

0 投票
2 回答
6414 浏览

asp.net-mvc - 如何在asp.net mvc中通过ajax更新特定的div数据

如何在asp.net mvc中通过ajax更新特定的div数据

0 投票
2 回答
89 浏览

asp.net-mvc-ajax - asp.net mvc ajax

我正在使用下拉列表 html 帮助程序,并希望在值更改时对服务器执行 ajax 调用。我看过jquery代码dropdownlist.change...

我遇到的问题是我有一系列下拉列表的名称 dropdownlist_1, dropdownlist_2, ...

我希望能够为每个下拉列表指定相同的 jquery 函数。我一直无法找到在下拉列表 html 帮助器中指定函数名称的方法。

谢谢,亨利

0 投票
1 回答
227 浏览

asp.net-mvc - 使用一个指示器同时显示 MVC Ajax 调用和 jQuery Ajax 调用

我有一个使用 MVC Ajax 调用的 Web 应用程序: 在页面源中Html.ActionLink()呈现Sys.Mvc.AsyncForm.handleClick(

和:jQuery Ajax 调用,例如:

现在我可以轻松地设置一个通用的 Ajax 指示器,以便在 jQuery 进行异步调用时显示和隐藏:

我可以通过将值传递给 Ajax.ActionLink 构造函数的构造函数并设置OnBeginand来设置一些函数来显示和隐藏相同的指标OnComplete,但这意味着我每次向站点添加新的 Ajax.ActionLink 时都必须这样做。

有一个更好的方法吗?也许我可以在渲染后扫描 DOM 并添加通用事件?

有什么想法,更好的例子吗?