Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 当引导模式div意外地保留在父窗体中时,是什么导致Ajax.BeginForm发疯_Asp.net Mvc_Asp.net Mvc 3_Twitter Bootstrap_Asp.net Mvc 4_Ajax.beginform - Fatal编程技术网

Asp.net mvc 当引导模式div意外地保留在父窗体中时,是什么导致Ajax.BeginForm发疯

Asp.net mvc 当引导模式div意外地保留在父窗体中时,是什么导致Ajax.BeginForm发疯,asp.net-mvc,asp.net-mvc-3,twitter-bootstrap,asp.net-mvc-4,ajax.beginform,Asp.net Mvc,Asp.net Mvc 3,Twitter Bootstrap,Asp.net Mvc 4,Ajax.beginform,设置 我有一个MVC视图,其中包含一个包含Ajax.BeginForm的局部视图。 这反过来会触发后续操作的引导模式弹出窗口。 我启用了不引人注目的验证,并包含了不引人注目的Ajax脚本引用。 我所有的脚本都是最新的JQuery版本。 我的是一个ASP.NET MVC5应用程序,运行在带有razor视图的.NET 4.5框架上 问题 当我运行这个web应用程序时,一切都乱了套。 1) 莫代尔被隐藏后,引导背景仍然存在。 2) 表格提交了两次 3) Submit按钮直接在浏览器上呈现Json结果,

设置

我有一个MVC视图,其中包含一个包含Ajax.BeginForm的局部视图。 这反过来会触发后续操作的引导模式弹出窗口。 我启用了不引人注目的验证,并包含了不引人注目的Ajax脚本引用。 我所有的脚本都是最新的JQuery版本。 我的是一个ASP.NET MVC5应用程序,运行在带有razor视图的.NET 4.5框架上

问题

当我运行这个web应用程序时,一切都乱了套。 1) 莫代尔被隐藏后,引导背景仍然存在。 2) 表格提交了两次 3) Submit按钮直接在浏览器上呈现Json结果,而不是将其发送到onSuccess指定的方法

从零开始解决这个问题,我意识到我已经在我的部分视图的Ajax.BeginForm中包含了模态对话框div(我们在data target属性中引用的一个)(认为它们无论如何都是从部分视图中触发的)

让他们远离形式解决了这个问题


为什么模态div不能保存在Ajax.BeginForm中?这是因为引导程序处理和调用模态的方式造成的吗?

我在这里猜测,但是我在2.3之前对模态有一些问题。但是我相信ajax提交是在模态隐藏事件有机会触发之前触发的,这会留下背景。如果模式没有正确销毁,“提交”按钮的事件处理程序仍将挂起,这可能导致两次提交。@KevDevMan,我倾向于同意您的看法。那么,将div保留在表单内与表单外之间是否存在重大区别?