问题标签 [ajaxhelper]

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 投票
0 回答
142 浏览

jquery - jQuery.Ajax.Unobtrusive 中的“TypeError: a(...).live is not a function”引发以下错误

我正在开发一个 asp.net mvc-5 Web 应用程序,我得到以下信息:-

  1. jQuery 1.10.2

  2. jquery-ui 1.11.2

我已经从这个站点链接安装了 jquery.Ajax.Unobtrusuve 。但是脚本引发了以下异常:-

据我所知,.live 不再是有效的 jQuery,所以不知道为什么 ajax.unobstrusuve 仍在使用它?

0 投票
2 回答
1182 浏览

asp.net - AjaxHelper MVC6 vnext

我在 asp.net vnext mvc 6 中找不到 Ajax 助手。它是从项目中删除还是由视图组件替换?

我在 github 存储库中搜索,但没有看到该文件。可能是安装一个nuget包。

我发现nuget包“Microsoft.jQuery.Unobtrusive.Ajax”:“3.2.3-beta1”,只需要jquery 1.8版。

0 投票
1 回答
1623 浏览

asp.net-mvc-4 - ASP.NET mvc Ajax Helper DropDownListFor 将所选项目值作为参数发送到控制器

问题 我希望我的 Ajax 表单将选定的 DropDownListFor 的值传递给控制器​​,但我不知道为什么控制器没有获取任何值。我正在使用 ASP.NET MVC,我想尽可能多地使用辅助函数。

看法

控制器

细节

表单应将基于选择的值传递给将其作为“selectGroup”的控制器。

附言。这是我第一次问问题,如果我犯了错误,我很抱歉。

0 投票
1 回答
1263 浏览

ajax - 使用 @Ajax.BeginForm 和 html5 控件时,FormCollection 参数为空

我正在使用 boostrap、jquery、jquery UI 开发 ASP.NET MVC5 项目。提交工作正常,但创建操作中的 FormCollection 在 HomeController 中为空。我不知道我做错了什么或失踪了。请需要帮助。下面的代码片段。

索引.cshtml:

家庭控制器是:

0 投票
1 回答
133 浏览

ajax - 使用 AjaxHelper 检索局部视图时,嵌入的数据始终相同

我们使用 ASP.NET MVC 5AjaxHelperAjax.BeginForm请求部分视图。该请求还需要一些 JSON 数据来更新地图控件。

该过程的视图渲染部分效果很好(表体被强类型的部分视图替换),但 JSON 数据(嵌入到元素的data-json属性中,div本答案OnSuccess中所述并在我的函数中检索)始终具有相同的值

为了消除控制器代码或 ViewBag 作为罪魁祸首,我将 JSON 数据(最初从 ViewBag 中检索到)替换为直接调用DateTime.Now. 果然,每次在updateMap()(例如,2/11/2016+5:24:42+PM)中打印相同的DateTime

我尝试禁用缓存,并将 HTML 方法更改为 Post,在我的AjaxOptions.

在父视图中(更改列表框选择提交表单):

部分观点:

我不愿放弃 MVC 助手类返回部分视图的模式,而是手动将视图呈现为 JSON 对象。为什么更新后的表体在屏幕上可见,但是当 jQuery 请求 div 元素时,它总是有相同的数据?

0 投票
3 回答
1268 浏览

c# - 当我使用 Ajax.Beginform() 获取重复视图时,整个表单显示在目标 div 中

我是 MVC 新手,我的 MVC 应用程序显示重复视图,我使用了 ajax.beginform() 方法。我在我的布局页面中添加了 jquery.unobtrusive-ajax.min.js 作为参考,并且 jquery.js 文件的正确版本仍然得到重复视图。Ajax.beginform 的目标 div 在目标 div 中显示整个页面(带有母版页和布局页)。

大师.cshtml

索引.cshtml

家庭控制器.cs

0 投票
0 回答
196 浏览

jquery - jQuery 中的辅助函数是什么?它在 AJAX 调用中的意义是什么?

我正在深入研究 AJAX 调用及其阶段。我得到了有关 Helper 函数的信息。正如我在 jQuery 官方网站上看到的,他们从三个辅助函数开始。但我不相信它们会被使用。

拜托,任何人都可以用例子指导我吗?

0 投票
1 回答
136 浏览

c# - 发布一个用 JQuery 部分加载的 ASP.NET MVC 页面

所以我正在开发一个广告列表页面,我需要允许用户在不发回页面的情况下动态地将房间添加到广告中。我想使用 Ajax 来减少所需的导航量,从而改善 UX。

最初,我研究了使用 Ajax 辅助方法来加载页面的动态元素。但是,由于 MVC/HTML 不支持嵌套表单,因此效果不佳。

Html.BeginForm 中的 Ajax.BeginForm

我最终使用了一些 JQuery 来加载房间和添加/删除房间。JQuery 在添加/删除房间后调用控制器上的操作以加载房间。

我现在面临的问题是,当我提交表单时,这些动态加载的元素没有绑定到视图模型。为了更清楚地解释

_Rooms.cshtml 部分页面如下所示:

表单回发到具有以下签名的操作:

视图模型如下所示:

0 投票
1 回答
114 浏览

ajax - 为什么这个 AJAX.Helper Post 调用会得到一个实体框架错误,但“Get”却没有?

作为一个学习项目,我有一个 MVC & Typescript 项目和一个 Web 2.0 & 实体框架项目,MVC 项目试图与 Web 2.0 项目对话,但我有一个奇怪的错误。

这是我的 Web API 2.0 播放器控制器:

到目前为止,它经历了几次迭代,有一次它在文件顶部初始化了自己的数据库上下文,但在发布期间它神秘地为空。所以现在我正在使用我们在其他项目中使用的样式,如下所示:

所以第一个奇怪的是在帖子中上下文坚持为空,但通过上面复杂的方法强制它不为空并没有太大改善这种情况。请注意,我现在放入的第一个 EF 调用与 GET 基本相同:

我已经以两种样式调用了 GET(使用 -1,使用有效 ID)并且它工作正常,但是 POST 到目前为止导致了这个错误:

错误

我通常会将其与初始化错误的 EF 项目相关联,但 GET 有效!它确实做了它应该做的事情。我什至尝试过发布到具有不同型号的 EF 支架控制器并遇到同样的问题!

两者之间的主要区别(除了 GET/POST)是我调用它们的方式,这就是我使用 GET 的方式:

在纯 Typescript Json 调用中。为了做 POST 我正在尝试使用 AJAX.Helper:

我从打字稿中设置 PlayerID 的地方。这成功调用了帖子,但在第一次使用 EF 时崩溃。另一个奇特的事情是,如果我在帖子上进行调试。该模型似乎不正确,因为当我将鼠标悬停在它上面时,它显示为 Player 模型,没有铸造错误,但它不允许我扩展它的属性。如果我使用变量或即时窗口来检查变量,那么它们都很好。但我认为这值得一提。

稍后我将尝试一个纯 ajax 调用,看看它是否能解决它,但我不明白为什么 Ajax.helper 在这里会出错,它在技术上完成了它的工作,并且错误与我的模型无关可以看到。

更新 1 所以我尝试了纯 ajax 调用:

html:

打字稿

工作!??我不知道为什么纯 jQuery 可以工作,当然就 EF 而言,它确实做同样的事情?为什么 AJAX.helper 帖子会有所不同...

0 投票
1 回答
193 浏览

asp.net - 有没有办法在我的 aps.net MVC 中定义内部 Ajax.BeginForm

我的 asp.net mvc 4.0 Web 应用程序中有以下代码。这个视图是一个搜索视图,它有搜索字段和一个 Ajax.BeginForm 来调用搜索操作方法:-

现在我想在“搜索”按钮旁边添加一个名为“导出到 CSV”的按钮,用户可以在其中单击“导出”按钮,这将调用另一个执行导出操作的操作方法。所以在导出操作方法中,我需要传递相同的搜索参数,因此导出数据将仅用于相关记录。所以我尝试将导出按钮定义为父按钮,将搜索定义为内部按钮。因此,当用户单击“导出”时,他们实际上会重新提交搜索字段,这是我更新的代码:-

但是当我点击导出按钮时,什么都不会发生......当我点击搜索时,将调用导出肌动蛋白方法......那么有没有办法嵌套 Ajax.Beginform?