问题标签 [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.
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 输出:
asp.net-mvc - Ajax.BeginForm 没有做它应该做的事情?
我有一个对话框,其中有选项卡。在其中一个选项卡中,显示用户输入的地址。还有一个按钮允许用户添加新地址。当用户单击按钮时,当前选项卡的内容将替换为“添加”视图。
我在这里想要完成的是允许用户添加地址,一旦他们点击确定,表单应该通过 AJAX 调用提交,然后标签应该用“索引”视图的内容更新(显示用户的地址)。
不幸的是,这不能正常工作。它不是通过 AJAX 调用提交表单,而是执行常规的发布操作并在白色背景上显示索引视图,而不是在选项卡中显示它。
这是我的代码:
这是我开始表格的方式:
那么我的设置有什么问题?
asp.net-mvc-3 - Ajax.BeginForm 数据类型 json
由于 Ajax.BeginForm 只是jQuery.ajax()调用的包装器,有没有办法在底层 ajax() 对象上设置 dataType 属性?特别是我想设置 dataType="json" 以便它可以处理 json 响应。
谢谢,罗马
asp.net-mvc - .net Mvc 3 Ajax.BeginForm,获取表单元素
我正在尝试使用 Mvc 中 Ajax.BeginForm 助手的 OnBegin 和 OnComplete 例程来处理表单 dom 元素。
目前我有这个:
但是在 OnBegin / OnComplete 处理程序中,我想使用表单 dom 元素 - 这可能吗?我检查了传递给这些处理程序的参数,但我什么也看不到。
我什至尝试过使用处理程序传递“this”,但这似乎只传递了 XHR 对象(或类似的东西)......另外,我不愿意通过传递 id 并添加更多代码,因为我确信有一个更简单的方法。
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。
谢谢你的帮助。
c# - Ajax.BiginForm 导致回发。我同时包含了 Ajax 脚本,也没有嵌套表单
我正在尝试使用 Ajax.BefinForm(),并尝试了网上可用的所有内容以避免收到回帖。我只是无法弄清楚我做错了什么。请帮我解决一下这个。
主视图:
部分视图“_ShowComments”
我的控制器中的操作代码:
我总是在空白页中看到“嗨”
呈现的 HTML:
我在页面上没有看到任何 javascript 错误。我确实使用了 IE 调试器工具来检查 MicrosoftAjax.js 和 MicrosoftMvcAjax.js 是否正在加载,并且确实如此。
任何帮助都会受到高度评价
我在 Views 文件夹中的 Web.Config:
希望我已经把所有的信息都放在这里了。
asp.net-mvc - ASP.net MVC 3 Ajax.beginform 更新和客户端验证问题
我正在尝试更新我使用 ajax.beginform 的部分视图。通常,它第一次在客户端验证,但是当我使用外部按钮事件刷新部分视图 innerHTML 时,它不再对按钮提交进行客户端验证。
它在 google chrome 中运行良好,但在 IE 8、9 或 Mozilla 中无法运行。
请找到以下链接以下载我创建的示例项目。
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 表单无法按预期工作谢谢
ajax - 在服务器上创建 RouteValueDictionary 并在 aspx 中使用?
我想将 a 传递RouteValueDictionary
给我的 aspx,以便我可以将它用作Ajax.BeginForm
方法的参数。我像这样加载它:
然后毫无问题地将其添加到我的模型中。当我将它作为BeginForm
方法的参数时,它会将操作呈现为:
这是aspx代码:
这是代表 Model.FormModel 的视图模型
知道为什么它没有将 RouteValueDictionary 序列化为操作的正确 URL 吗?我想在这里使用一个对象,而不是手动构建 RouteValuesnew { field = vale }
asp.net-mvc-3 - 如何在包含 Ajax.beginForm 的部分视图中使用 MVC3 的内置验证
我的页面上有四个部分视图。在每个局部视图上,我都使用 AJAX.BeginForm。在每个局部视图中,我都有一个提交按钮,单击该按钮时,我只想验证该局部视图的控件。我在我的母版页中包含了内置的 js 文件jquery.validate.unobtrusive.js和jquery.validate.min.js,即 layout.cshtml
但是,如果我在部分视图中使用 AJAX.BeginForm,那么它不会验证控件,因为这些 js 文件不包含在此 ajax 表单中。
一种方法是我在每个部分视图中包含所有这些 js 文件,但我不想采用这种方法,因为它使我的页面非常沉重。
他们是否有任何其他方式可以验证我的控件,而无需在所有部分视图中包含所有 js 文件。
提前致谢。