问题标签 [ajax.beginform]

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 投票
3 回答
18130 浏览

asp.net-mvc-3 - ASP.NET AJAX.BeginForm 发送多个请求

我对 Asp.net MVC3 很陌生,

我有一个用 Ajax 处理的表单,如下所示:

@using (Ajax.BeginForm("dtjson", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "detalle_tarifa", OnSuccess = "exito2", OnBegin="bloquear" }))

我的问题是,当我提交数据时,它会发送两次请求。

让我们来看看景色。

这是表格:

在此处输入图像描述

好的,现在提交后的视图:

在此处输入图像描述

而这个是为了显示萤火虫调试:

在此处输入图像描述

在布局上,我有那些 javascript 文件..

在视图(部分视图)上,我有这个:

好像是jquery的问题……但我不确定……

任何帮助都会很棒,谢谢大家!

0 投票
2 回答
2982 浏览

asp.net-mvc - MVC Ajax.BeginForm 替换奇怪的行为

在部分视图中,我正在使用 MVCs Ajax.Beginform,如下所示:

提交表单时,我希望孔 div "divToReplace" 被答案替换(再次是部分视图)。但是 div "divToReplace" 的内部 html 被替换为答案,因此部分视图的开头如下所示:

我究竟做错了什么?

0 投票
1 回答
3055 浏览

asp.net-mvc - Ajax.BeginForm 重定向操作页面(MVC 4)

我在我的应用程序中使用“Ajax.BeginForm”,但由于某种原因,我的表单使用正确的 json 数据重定向到 {controller}/{action},而不是 start {OnComplete = "Add_OnComplete"}:

看法:

控制器

我做错了什么?我错过了什么?

谢谢。

0 投票
1 回答
2184 浏览

ajax - 我如何在我的 asp.net mvc Web 应用程序中使用 Ajax.beginform 更新两个 DOM 元素

我有以下 ajax.actionlink :-

上面的链接将重新运行以下包含 Ajax.Actionlink 的 _answer 部分视图:-

当前单击提交按钮后,“UpdateTargetId =”incrementanswer”将使用提交结果进行更新,但问题是我还需要删除当前的 _answer 部分视图(当前包含我插入的值的视图点击提交后仍然会显示ajax.beginform)

0 投票
0 回答
804 浏览

jquery - MVC.Net、Ajax.BeginForm、jQuery 和 IE8

我正在尝试使用此处描述的“标准”MVC.Net 不显眼的 JavaScript AJAX 模式:

http://bradwilson.typepad.com/blog/2010/10/mvc3-unobtrusive-ajax.html

更具体地说,该模式可能如下所示:

//在视图中

我相信我已经在 Web.Config 中设置了必要的元素,以及似乎正在运行的 jQuery 代码。控制器上的“action1”方法被设置为返回一个 JsonResult,可能是这样的:

//在响应的 CONTROLLER 中(并且在这里使用不重要的 MODEL)

当我使用“现代”浏览器时,这种模式效果很好;也就是来自三大厂商的最新版本。但是,当我尝试使用 Internet Explorer 8(可能是之前)执行任何操作时,我会收到一个“文件下载 - 安全警告”对话框。我相信弹出这个对话框是因为浏览器不知道如何处理由 JsonResult (application/json) 生成的内容类型,因此提示用户保存返回值。但是,将 JsonResult 方法中的内容类型更改为“text/plain”或“text/html”也不起作用。相反,IE8 重定向浏览器窗口以显示发回的原始 JSON。这些行为都不适合我。

我的感觉是问题源于顶部,也就是说 Ajax.BeginForm 表单的“ajaxification”根本不会在 IE8 中发生,但我可能是错的,无论如何,我不会知道该怎么做。

有什么线索吗?

谢谢。

0 投票
1 回答
1832 浏览

asp.net-mvc - 发布后 Ajax.BeginForm TempData 不输出

我还没有找到另一个直接回答这个问题的问题。我的视图上有一个 Ajax.BeginForm 像这样

在操作方法中,我在我想要输出的 TempData 中设置了一条消息的值。

当我调试它时,我看到它成功地将值添加到 TempData。我还看到当它再次开始渲染视图时它仍然具有价值。但由于我无法解释的原因,它只是输出为

为什么当我知道它有值时它不输出?

ViewData 和 ViewBag 和 Model 属性也是如此

0 投票
3 回答
7518 浏览

jquery - JQuery 和 Ajax.BeginForm() 两次发布相同的数据

好的,我是一个完全的网络新手,但我必须承认我现在完全被迷住了。这是我的问题:

我有一个带有 MVCContrib 网格的页面和一个“添加帐户”链接,该链接会显示一个包装在 JQuery 对话框中的 Ajax 表单。当我第一次完成工作流程时,一切都很好。我可以通过 JQuery / Ajax 添加一个新项目并刷新网格(所以我认为)。但是,当我第二次尝试添加表单时,始终会提交第一个表单中的数据。我已经研究这个问题太久了,必须承认我完全被困住了。顺便说一句 - 我确定我这样做完全错误,所以请随时提出更好的建议。

这是表格:

此 javascript 位于 bank.js 文件中

for 最初是通过单击此视图上的添加链接来呈现的:

0 投票
1 回答
30698 浏览

razor - Ajax.BeginForm 和 OnBegin 防止调用动作

我在我的 MVC 3 + Razor 应用程序中使用 Ajax.Begin Form

下面是我的 onBegin 方法的样子。我正在向这个方法传递一个值,我能够得到一个适当的警报。

现在使用它,我希望如果我的条件失败,那么不应该调用动作。但是在我的情况下,在这两种情况下,我的动作都被调用了。

请帮助解决这个问题。

下面是我的实际验证方法

0 投票
1 回答
4730 浏览

asp.net-mvc-3 - mvc3如何清除提交的表单值

我是 asp .net mvc3 的新手。我正在尝试创建一个失败的简单博客评论部分。

我有一个 CommentsViewModel

对应的视图就像

现在,当用户输入“发布”按钮时,我希望用新的评论列表更新“CommentsArea”,并用空文本清除表单值。

这是 Post 方法:

现在,当用户单击“发布”按钮时,列表会正确更新,但不会清除表单值。即,如果我发布了评论“新评论”,评论列表将更新为“新评论”,但该文本仍保留在表单的编辑框中。

如何清除该文本?

0 投票
1 回答
2994 浏览

asp.net-mvc-3 - MVC3 - Razor,Ajax.BeginForm - 客户端 - OnBegin

当我单击提交按钮时,我直接进入我的操作。以下 2 没有发生:

  1. 此时未调用我的客户端 beginForm 方法。我想要的。
  2. Request.IsAjaxRequest 是假的,即使我的模型有表单输入

试图找到这个问题的答案。相同的代码在 MVC2 中工作,所以我必须在这里遗漏一些东西。

引用了以下 2 个 MS js 文件:

表格代码:

页面上显示的形式:

这是我的 CustomerSearch.js,在页面加载警报(2)上显示得很好:

我在 web.config 中启用的不显眼的 javascript 设置为 true: