问题标签 [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 投票
2 回答
11247 浏览

asp.net-mvc - MVC 3 Ajax.beginform 提交 - 导致完整的回发

嗨,我正在尝试使用 mvc 3 来掌握 ajax.beginform。

我有 2 个表单,一个工作正常的 HTML.BeginForm 和一个在局部视图中的 Ajax.BeginForm。ajax表单的post是给模型添加注释。

问题是 ajax 提交是在主视图中提交包括 HTML.BeginForm 在内的整个页面,而不是使用注释执行异步发布。

谁能看到我做错了什么?

我查看了其他问题,并在 web.config 等中禁用了不显眼的 javascript。

看法:

局部视图:

}

控制器:

HTML 输出:

0 投票
1 回答
1167 浏览

asp.net-mvc - Ajax.BeginForm 没有做它应该做的事情?

我有一个对话框,其中有选项卡。在其中一个选项卡中,显示用户输入的地址。还有一个按钮允许用户添加新地址。当用户单击按钮时,当前选项卡的内容将替换为“添加”视图。

我在这里想要完成的是允许用户添加地址,一旦他们点击确定,表单应该通过 AJAX 调用提交,然后标签应该用“索引”视图的内容更新(显示用户的地址)。

不幸的是,这不能正常工作。它不是通过 AJAX 调用提交表单,而是执行常规的发布操作并在白色背景上显示索引视图,而不是在选项卡中显示它。

这是我的代码:

这是我开始表格的方式:

那么我的设置有什么问题?

0 投票
1 回答
4572 浏览

asp.net-mvc-3 - Ajax.BeginForm 数据类型 json

由于 Ajax.BeginForm 只是jQuery.ajax()调用的包装器,有没有办法在底层 ajax() 对象上设置 dataType 属性?特别是我想设置 dataType="json" 以便它可以处理 json 响应。

谢谢,罗马

0 投票
3 回答
7935 浏览

asp.net-mvc - .net Mvc 3 Ajax.BeginForm,获取表单元素

我正在尝试使用 Mvc 中 Ajax.BeginForm 助手的 OnBegin 和 OnComplete 例程来处理表单 dom 元素。

目前我有这个:

但是在 OnBegin / OnComplete 处理程序中,我想使用表单 dom 元素 - 这可能吗?我检查了传递给这些处理程序的参数,但我什么也看不到。

我什至尝试过使用处理程序传递“this”,但这似乎只传递了 XHR 对象(或类似的东西)......另外,我不愿意通过传递 id 并添加更多代码,因为我确信有一个更简单的方法。

0 投票
1 回答
4316 浏览

asp.net-mvc-3 - MVC Ajax.BeginForm 调用返回 JsonResult 的操作在客户端上未成功

我正在尝试使用 .Net 的 Ajax.BeginForm 提交表单并取回对象列表。

问题是,当我的控制器返回一个 JsonResult 并且我将返回的列表转换为 json 时,永远不会调用 OnSuccess 回调,并且我的 id 为“results”的 div 也不会更新。但是调用了 onBegin 回调。控制器看起来像这样。

我已经确认Json(roles)确实将列表正确转换为有效的 json。但我不能使用它,因为 onSuccess 永远不会运行。

奇怪的是,如果我不将列表转换为 json 并将其作为 .Net 列表返回,则两个回调都会被命中,并且我的元素更新输出 System.Collections.Generic.List'1[Models.Role]。所以它不是json,我没有办法使用数据。

那么为什么当我从控制器返回一个 json 对象时没有调用 onSuccess 呢?

我正在使用 MVC 3,并且正在引用 jquery.unobtrusive-ajax.js。

谢谢你的帮助。

0 投票
1 回答
486 浏览

c# - Ajax.BiginForm 导致回发。我同时包含了 Ajax 脚本,也没有嵌套表单

我正在尝试使用 Ajax.BefinForm(),并尝试了网上可用的所有内容以避免收到回帖。我只是无法弄清楚我做错了什么。请帮我解决一下这个。

主视图:

部分视图“_ShowComments”

我的控制器中的操作代码:

我总是在空白页中看到“嗨”

呈现的 HTML:

我在页面上没有看到任何 javascript 错误。我确实使用了 IE 调试器工具来检查 MicrosoftAjax.js 和 MicrosoftMvcAjax.js 是否正在加载,并且确实如此。

任何帮助都会受到高度评价

我在 Views 文件夹中的 Web.Config:

希望我已经把所有的信息都放在这里了。

0 投票
1 回答
1191 浏览

asp.net-mvc - ASP.net MVC 3 Ajax.beginform 更新和客户端验证问题

我正在尝试更新我使用 ajax.beginform 的部分视图。通常,它第一次在客户端验证,但是当我使用外部按钮事件刷新部分视图 innerHTML 时,它不再对按钮提交进行客户端验证。

它在 google chrome 中运行良好,但在 IE 8、9 或 Mozilla 中无法运行。

请找到以下链接以下载我创建的示例项目。

下载样本

0 投票
1 回答
9398 浏览

asp.net-mvc-3 - ASP.Net MVC 3.0 Ajax.BeginForm 正在重定向到页面?

在 ASP.Net MVC 3.0 我使用 Ajax.Beginform

并在我调用 jQuery 函数的表单成功时点击 JsonResult。但由于某种原因,我的表单正在重定向到 JsonAction

我的观点


我的控制器


jQuery


出于某种原因,当我单击提交时。它运行 JSonResult 并将页面重定向到主机/控制器/操作名,我已经包含了我的

在我的 layout.cshtml

谁能告诉我可能出了什么问题?

我发现了问题。现在我必须在提交时找到解决方案我正在验证我的表单

如果我排除验证 Ajax 表单按预期工作。但是,如果我验证我的表单,那么 ajax 表单无法按预期工作谢谢

0 投票
1 回答
1105 浏览

ajax - 在服务器上创建 RouteValueDictionary 并在 aspx 中使用?

我想将 a 传递RouteValueDictionary给我的 aspx,以便我可以将它用作Ajax.BeginForm方法的参数。我像这样加载它:

然后毫无问题地将其添加到我的模型中。当我将它作为BeginForm方法的参数时,它会将操作呈现为:

这是aspx代码:

这是代表 Model.FormModel 的视图模型

知道为什么它没有将 RouteValueDictionary 序列化为操作的正确 URL 吗?我想在这里使用一个对象,而不是手动构建 RouteValuesnew { field = vale }

0 投票
1 回答
483 浏览

asp.net-mvc-3 - 如何在包含 Ajax.beginForm 的部分视图中使用 MVC3 的内置验证

我的页面上有四个部分视图。在每个局部视图上,我都使用 AJAX.BeginForm。在每个局部视图中,我都有一个提交按钮,单击该按钮时,我只想验证该局部视图的控件。我在我的母版页中包含了内置的 js 文件jquery.validate.unobtrusive.jsjquery.validate.min.js,即 layout.cshtml

但是,如果我在部分视图中使用 AJAX.BeginForm,那么它不会验证控件,因为这些 js 文件不包含在此 ajax 表单中。

一种方法是我在每个部分视图中包含所有这些 js 文件,但我不想采用这种方法,因为它使我的页面非常沉重。

他们是否有任何其他方式可以验证我的控件,而无需在所有部分视图中包含所有 js 文件。

提前致谢。