问题标签 [asp.net-mvc-ajax]

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 回答
305 浏览

asp.net-mvc-2 - 带有 ajax 表的 mvc2 启用后退按钮

我创建了具有搜索表单的应用程序,下面包含搜索结果。现在我希望能够添加历史记录、按钮返回功能。

问题是我陷入了加载页面的不定式循环,我不知道为什么,这是在 FireFox 中。

我已经按照本教程如何做到这一点:

http://www.asp.net/mvc/tutorials/contact-manager/iteration-7-add-ajax-functionality-cs

我的代码是:

Javascript

还有我的html

0 投票
2 回答
6015 浏览

ajax - 使用带有下拉列表 mvc3 的 ajax

有没有办法在选择下拉列表选项时刷新页面的某些部分(例如 div/span)......?请注意我使用的是剃刀语法。

如果是,那么请提供一些示例代码。

0 投票
1 回答
8705 浏览

asp.net-mvc - 使用@Ajax.ActionLink 弹出一个表单

我想使用 @Ajax.ActionLink 弹出一个表单,所以我在我的 cshtml 页面中这样做了:

并添加此脚本:

在我的控制器中添加了这个功能:

但是当我点击表单中的“点击”时,新页面会在浏览器中打开。不在我的弹出表单中有什么问题???

0 投票
0 回答
951 浏览

asp.net-mvc-3 - Ajax.BeginForm OnFailure 永远不会被调用

我在我的视图中使用 Ajax.BeginForm,并在我的 .js 中提供了一个 OnFailure 处理程序,但它永远不会被调用。我尝试在我的控制器中抛出异常(抛出新的 HttpException(500,“内部错误”)),但它永远不会被调用。 原因似乎是我在 web.config 中打开了自定义错误。 我想要做的是处理我的控制器中的任何异常或错误,并将它们传递给我的 .js 文件中的 OnFailure 处理程序,就像关闭了自定义错误一样。有没有办法做到这一点?

解决了:

即使在 web.config 中打开 customerrors 也可以工作...

我处理这个问题的方法是设置Response.StatusCode = 500并将 Header 附加到我的响应对象Response.AppendHeader("MyResponseHeader", "My Message");

在我的 .js OnFailure 处理程序中......

0 投票
1 回答
620 浏览

asp.net-mvc-3 - MVC Ajax 动作链接复制自身并附加,我该如何修复

我正在使用有序列表设计来制作我的推特应用程序来查看推文。每次我调用 ajax 插入时,它都会在页面上放置另一个 ajax 链接副本。我只是想从控制器中获取下一组推文并将它们插入以使其对齐。我试过移动标签,但额外的 ajax 按钮不断出现。

认为这是一个 css 问题,我将其全部剥离。不是问题。我将不得不再次重新格式化我的列表,以便在代码块之前和之后放置结束标签和开始标签。

我只是试图将它放在局部视图中,然后将 ajax 代码放在布局中。

Ajax 动作链接

局部视图

控制器只是 Home/Index 上的一个基本可枚举列表

这是行为

假设您有一个从控制器操作中获取数据的 ajax 调用。它在一个 div id 的 targetid 之前插入。

初步的看法是完美的

AJAX UPDATE HTML LINK // 点击它让控制器调用 ajax 并获取数据

推文 1

推文 2

等 = 它的完美和对齐

您单击网页中的 Ajax 操作链接,它会出去并获取数据,但会像这样添加第二个

AJAX 更新 HTML 链接

AJAX 更新 HTML 链接

推文 1

Tweet 2 // 对齐仍然是完美的,但你有第二个 ajax 链接

现在第三次单击 ajax 链接 // 对齐仍然是完美的,但是您在顶部有第二个 ajax 链接,一个夹在中间

AJAX 更新 HTML 链接

AJAX 更新 HTML 链接

推文 1

Tweet 2
// 对齐仍然是完美的,但是您在顶部有第二个 ajax 链接,一个夹在中间

加上推文结果

AJAX 更新 HTML 链接

推文 1

Tweet 2 // 对齐仍然是完美的,但是您在顶部有第二个 ajax 链接,并且在 2/3 之间插入了第三个列表

每个请求的控制器代码:

我期望的行为是调用控制器和数据插入的 1 个 ajax 链接

0 投票
2 回答
15756 浏览

ajax - 如何通过单击 MVC 中的 html 操作链接来打开新的弹出窗口?

我有一个视图页面,其中有一个 HTML ActionLink。现在单击该操作链接,我想打开一个新的弹出窗口而不关闭前一个窗口。在这个新的弹出窗口中,我想显示我现有的视图页面。请给我一个更好的解决方案。

0 投票
1 回答
662 浏览

asp.net-mvc-ajax - 我可以在 jquery 中调用 MVC POST 控制器方法

有一段时间我在 MVC 中工作,我从这篇文章中学到了, http ://evolpin.wordpress.com/2011/04/12/asp-net-mvc-partialview-with-ajax/#comment-435

使用 AJAX 加载用户控件,ww 可以使用 jquery,但 Jquery 仅采用 GET 控制器方法名称,我可以使用 JQUERY 调用 POST 控制器方法名称吗?

0 投票
1 回答
462 浏览

ajax - Ajax.BeginForm 在部署到 WebServer 时不起作用

我的 asp.net mvc 网站中有以下视图定义:

所以基本上当用户输入无效信息(旧密码不匹配)时,整个页面不会只刷新 targetdiv。

这在我的开发环境中完美运行。我遇到的问题是我现在已经将它部署到我的 Web 主机服务器(softsys windows 2008 服务器),但它在部署的服务器上不起作用。它完全忽略了 ajax 插入模式逻辑,只是发回了整个表单。

为什么它会在 dev 而不是部署服务器上工作?我检查了所有的 dll 和脚本,一切似乎都在那里。以下是我的 bin 文件夹中的 dll: 在此处输入图像描述 我在 web.config 中设置了以下键(我将 UnobtrusiveJavaScriptEnabled 更改为 true,但没有任何区别):

这是我的 site.master 中的脚本链接:

有任何想法吗?

提前致谢。

0 投票
1 回答
1951 浏览

asp.net-mvc-3 - Ajax 部分视图 - 更新整个页面

编辑:我明白为什么它没有运行两次。我在被清除的 div 中有“Ajax.BeginForm()”调用。我将其移至局部视图。现在它在 Internet Explorer 中运行良好,但在 Firefox 或 Chrome 中却不行。Part 保存到 db,但返回的 View 不是 Partial View。

我正在为“车辆”创建“编辑”页面。我有一个可以添加到车辆的零件列表。零件以局部视图显示。部分视图基本上是一个带有一些 javascript 的 DropDownList。

我想要的是当用户单击“将零件添加到车辆”按钮时更新局部视图。发生的事情是更新导致整个页面被部分视图填充。

这是我的最新文件:

控制器:

局部视图:

看法:

0 投票
1 回答
1280 浏览

asp.net-mvc-3 - MVC 3 Telerik Grid 不会将时间戳返回到视图模型

更新:我还没有弄清楚任何事情。看起来它确实应该按原样工作。

我有一个绑定到视图模型的 Telerik 网格。网格基本上显示车辆对象的名称和类型。在 Datakeys 中,我添加了 VehicleID 和 Timestamp 字段。当网格发布 ajax 更新时,Timestamp 字段为空。

我已经验证了视图模型中的时间戳字段在传递给视图时有一个值。

以下是相关代码:

看法:

查看型号:

Controller Post Code for Update 在第一行放置一个断点表明vehicleIndexViewModel 的timestamp 属性为空。我试图从表单集合中获取时间戳,但它在那里也是空的。

谢谢!