Javascript 使用Ajax.net mvc无法获取回调

Javascript 使用Ajax.net mvc无法获取回调,javascript,c#,asp.net-mvc,asp.net-mvc-4,Javascript,C#,Asp.net Mvc,Asp.net Mvc 4,我无法使用Ajax.BeginForm()访问服务器代码 这里是我使用Ajax助手方法的部分视图 @model Ride.MMReports.ViewModels.ManualRecViewModel reports.js bellow。浏览器能够显示警报,但它调用的最后一个方法是OnFailureMethod var isError = false; function OnBeginMethod() { alert("OnBeginMethod"); } function OnF

我无法使用Ajax.BeginForm()访问服务器代码

这里是我使用Ajax助手方法的部分视图

@model Ride.MMReports.ViewModels.ManualRecViewModel

reports.js bellow。浏览器能够显示警报,但它调用的最后一个方法是OnFailureMethod

var isError = false;

function OnBeginMethod() {
    alert("OnBeginMethod");
}

function OnFailureMethod(error) {
    isError = true;
    alert("OnFailure");
}

function OnSuccessMethod(data) {
    alert("OnSuccess");
}

function OnCompleteMethod(data, status) {
    if (!isError) {
        alert("OnCompleteMethod");
    }
}
这里的问题是,当我单击按钮时,jquery-3.1.1.js失败了 404(未找到) 这一行不行

xhr.send( options.hasContent && options.data || null );
我的控制器方法如下所示:

[HttpPost, ValidateAntiForgeryToken]
public ActionResult Index(ManualRecViewModel vm)
{
  ....
}

你知道我做错了什么吗?

你的控制器动作看起来怎么样?@EhsanSajjad我把控制器的代码也放进去了。请把
用(Ajax.BeginForm.
改成
@using(Ajax.BeginForm.
)。在Razor中,使用@block的每一个内容都是Razor自动用HTML编码的。该块在内部,@if(…)所以剃须刀是有效的,我只是放了一段代码来说明场景,你的控制器动作是什么样子的?@EhsanSajjad我也放了控制器代码,请使用(Ajax.BeginForm..更改
@using(Ajax.beginnform.
。在Razor中,使用@block的每个内容都由Razor自动进行HTML编码。该块位于内部,并且@if(…)因此Razor是有效的,我只放了一段代码来说明该场景
xhr.send( options.hasContent && options.data || null );
[HttpPost, ValidateAntiForgeryToken]
public ActionResult Index(ManualRecViewModel vm)
{
  ....
}