Javascript 使用Ajax.net mvc无法获取回调
我无法使用Ajax.BeginForm()访问服务器代码 这里是我使用Ajax助手方法的部分视图 @model Ride.MMReports.ViewModels.ManualRecViewModel reports.js bellow。浏览器能够显示警报,但它调用的最后一个方法是OnFailureMethodJavascript 使用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
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)
{
....
}