MVC4 Ajax jQuery 2

MVC4 Ajax jQuery 2,ajax,asp.net-mvc-4,razor,asp.net-ajax,Ajax,Asp.net Mvc 4,Razor,Asp.net Ajax,有人知道我需要什么才能让ajax.beginform在MVC4项目中工作吗?我将jQuery库更新为第2版,并包含了jQuery.validate.js和jQuery.validate.unobtrusive.js,但表单仍在发布到新页面,而不仅仅是更新UpdateTargetId元素 我有一个google,很多人似乎对名为Microsoft.jQuery.Unobtrusive.Ajax的脚本有问题,但这不在我的项目中。我需要安装这个吗?如果需要,我需要在live上进行查找和替换,以便它在上使

有人知道我需要什么才能让ajax.beginform在MVC4项目中工作吗?我将jQuery库更新为第2版,并包含了
jQuery.validate.js
jQuery.validate.unobtrusive.js
,但表单仍在发布到新页面,而不仅仅是更新
UpdateTargetId
元素

我有一个google,很多人似乎对名为
Microsoft.jQuery.Unobtrusive.Ajax的脚本有问题,但这不在我的项目中。我需要安装这个吗?如果需要,我需要在
live
上进行查找和替换,以便它在
上使用

这是表格代码:

@using (Ajax.BeginForm("AddImage", "Quote", FormMethod.Post, new AjaxOptions { UpdateTargetId = "Files" }, new { enctype = "multipart/form-data" }))
{
}

这将发布到quote controller addimage操作,所做的只是在屏幕上写出一个字符串(应该出现在
文件
div中),但实际上它不是执行ajax调用,而是首先进入quote/addimage页面,您的AjaxOptions中缺少InsertionMode

第二,您似乎正在尝试使用Ajax表单上传文件?你不能。例如,请参见

最后,Ajax.BeginForm使用jQuery.live()函数,该函数已经过验证。有关更多信息,请参阅


您应该安装将恢复不推荐使用的功能的。这将至少恢复Ajax表单功能。唉,它不会帮助您通过Ajax上传文件。但那是另一个话题。

我最后要做的就是通过nuget下载最新的
jquery.unobtrusive ajax.js
。这已被更新,因此它可以与jquery 2一起使用

代码!你需要为我们发布你的代码来帮助你@KingJulian没有太多的代码,我已经发布了我的表单代码。问题更多的是我需要包括哪些js库才能让ajax.beginform在文件上传位+1中工作,但最新版本的不引人注目的ajax可以与jquery 1.9及更高版本一起工作