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

jquery - InsertionMode.Replace 如何在 Ajax.BeginForm 上工作

我的 asp.net mvc 视图中有以下内容Ajax.beginform,其中 ajax 调用的结果将替换 <div id= "searcharea">,如下所示:-

所以一开始我虽然我只能执行一次搜索,因为<div id= "searcharea">它将被 ajax 调用的结果替换,之后它不会是 avilalbe,如果我尝试做另一个 ajax 调用,将不会更多<div id= "searcharea">替换结果。

但实际发生的是,我能够毫无问题地进行多次搜索,这是否意味着InsertionMode.Replace不会替换 DOM 元素,它只会在这个 DOM 中插入 ajax 调用的结果,因为我可以不明白我怎么能多次引用一个 DOM 元素,即使它已经被我的第一个 ajax 调用替换了???!!谁能解释这是怎么发生的?BR

0 投票
1 回答
2175 浏览

asp.net-mvc-3 - 具有 PartialView 和持久路由数据问题的 MVC3 Ajax.BeginForm

我有一个主视图,该视图的 URL 有一个 Action/Controller/Area 和 id 值,例如:

http://localhost:56513/Incident/IncidentHome/Index/8c02a647-a883-4d69-91be-7ac5f7b28ab7

我在这个主视图中有一个局部视图,它通过 Ajax 调用控制器中的方法。这个局部视图需要知道父页面的 url 的 ID 值。我发现如何做到这一点是通过“ParentActionViewContent”。就像是:

现在,这对于调用控制器方法非常有用。ID 被正确传递,以便控制器可以在路由数据中看到它。我使用 id 执行数据库调用,然后再次返回部分视图。问题在于退货。我在 ajax.beginform 的 ViewContext.ParentActionViewContext.RouteData.Values["id"].ToString() 位上得到一个“对象引用未设置为对象的实例”,并且我的 targetid 没有刷新。

显然我一定做错了什么。其他人有更好的方法通过 Ajax 查看父视图的路由数据吗?

0 投票
1 回答
909 浏览

javascript - Ajax.BeginForm 强制完全回发

如何强制 Ajax.BeginForm (MVC3, unobtrusive) 进行完整的回发?

在 MVC2 中,我刚刚清除了“onclick”和“onsubmit”处理程序。如何在 MVC3 中执行此操作?

PS。如果你有兴趣,我需要这个来上传文件。如果没有文件被上传 - ajax 很好。如果正在上传文件 - 让它进行完整的回发。

更新:

在查看“jquery.unobtrusive-ajax.js”源代码后,我看到了这个:

所以我想出了这个并且它有效:

但这似乎有点“hacky”,任何“合法”的方式来清除表单中的所有 onsubmit 事件?我想现在更新的问题是:如何使用使用不同选择器的“die”语句清除“live”事件处理程序?

0 投票
2 回答
937 浏览

asp.net-mvc-3 - Ajax.BeginForm 检查请求是否被重定向

如何确定异步请求表单ajax表单是否被重定向?在我的情况下,如果用户的会话关闭,请求将被重定向到登录页面。

我试图检查 OnComplete、OnSuccess 和 OnBegin 事件的参数(不调用 OnFailure)但没有人帮忙。

目前,在会话关闭的情况下,我将整个登录页面嵌入到当前页面的 div 中。

我看到如何避免这种情况的唯一方法是这样的代码:

但是这个解决方案似乎有点难看。

有任何想法吗?

0 投票
3 回答
2042 浏览

ajax - $.ajaxSetup 用于 Ajax.BeginForm

$.ajaxSetup 用于 jquery 中的 ajax 调用。如果我们使用 jquery ajax,这工作得很好。

但在 MVC 中,我们使用 Ajax.BeginForm()。回调处理程序是 OnFailure、OnSuccess、OnBegin。

有没有一种方法可以将 $.ajaxSetup 用于 Ajax.BeginForm()。

更新

例如,我在 10 个地方使用了 Ajax.BeginForm(),但我不想为所有人编写 OnFailure 处理程序,我只想在 jquery $.ajaxSetup 之类的普通地方编写一个常见的 OnFailure。有没有办法做到这一点?

0 投票
1 回答
976 浏览

ajax - MVC3 ASP.NET Ajax BeginForm 有时在由其他 Ajax 注入时不起作用

我试图在页面中有一些根本不起作用的 Ajax 表单,它不会在提交时发送任何请求,在 firebug 中注意到,表单正在通过 ajax 加载到页面,但我有其他表单被加载通过 ajax 形成一个 jquery UI 对话框,它们工作正常,这是我的整个部分视图代码,(带有动作“SeacrhTasksTable”的部分不起作用)我会附上渲染的整个 HTML,但它太大了。

表单的 HTML

0 投票
1 回答
1149 浏览

asp.net-mvc - Ajax.BeginForm is submitting disabled form elements

Using MVC3 and Ajax.BeginForm I surprisingly discovered that mvc ajax forms submits elements with the attribute disabled="disabled".

I have tested both select and text inputs.

I was suprised because they should not be submited and they will not when using Html.BeginForm.

Is there some hidden option or a workaround for this?

[EDIT example]

Posted data

Html.BeginForm will not post the _disabled value.

0 投票
2 回答
3504 浏览

asp.net - AJAX.BeginForm 向 MVC 控制器发送空的 FormCollection 列表

我有一个非常简单的代码:

在控制器方面我有以下代码

问题是“FormCollection”,它是空的。可能的原因是什么?

0 投票
1 回答
823 浏览

jquery-ui-tabs - Ajax.BeginForm 将 Json 数据传回 Jq UI 选项卡

我试图让 Ajax.BeginForm 调用一个函数,然后将其传递回序列中的最终选项卡并从那里附加一个表。

这将是基本的局部视图......

这就是我异步调用函数的方式......此时一切正常......

完成此操作后,我希望调用 onSuccess... 中列出的 switchToResultTab 函数...该函数位于已调用 .tabs() jquery 方法的部分脚本中。唯一的问题是我从来没有进入过那个功能?我从来没有点击过调试器,所以这告诉我正在发生一些事情,我从来没有调用过那个函数......我做错了什么?

更新:我正在调试这个东西,我试图弄清楚发生了什么 好的,所以我一直在调试这个东西,似乎我的 jquery 函数永远不会激活。看来我的表单正在执行实际提交而不是 ajax 提交。到目前为止,这是我可以推测的。我完全不知道为什么会这样。 继续 *更新:尝试了一些不同的事情* 次要更新...在与 Ajax.BeginForm 苦苦挣扎之后,我回到了我尝试过且真实的 Html.BeginForm 方法并编写了自己的 jquery 函数...

在这两种情况下,当我走到这一步时,似乎不知何故我的 Jquery 库已不再加载...它必须以某种方式与我已加载的其中一个 jquery 库发生冲突...也许我在最后一个选项卡上加载了 jqgrid 的事实导致某种冲突?

0 投票
1 回答
2007 浏览

jquery - 使用下拉列表的 Ajax.beginform 回发表单

在 MVC 应用程序中,我们在表单上有一个下拉列表。我正在使用 Ajax.Beginform() 回发数据。

有没有办法使用 Ajax.Beginform() 使用下拉选择的索引更改事件来回发表单数据。请问有什么建议吗?