我正在尝试学习如何将 pace.js 与我的 Razor ajax 表单一起使用。表单返回一个局部视图。根据他们的文档,不需要配置,因为它监视所有 ajax 请求(超过 500 毫秒)。我有以下ajax形式:
@using (Ajax.BeginForm("MyAction", null,
new AjaxOptions
{
HttpMethod = "POST", // HttpPost
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "myDiv",
OnBegin = "myBeginFunction()",
OnSuccess = "mySuccessFunction(data.msgType, data.msg)",
OnFailure = "myFailFunction('Error', error)",
OnComplete = "myCompleteFunction()"
}, new { @class = "form-inline" }))
{
//...
}
在myBeginFunction()
我添加Pace.restart()
function myBeginFunction()
{
//...
Pace.restart();
//...
}
不幸的是,加载栏与表单不同步,因为加载栏在表单完成提交之前很久就完成了。我有 2 个问题
- 我需要做些什么来让它跟踪 Razor ajax 表单吗?
- 如果我需要手动跟踪表格,我该怎么做?根据文档,我可以像这样跟踪
Pace.track(function(){ $.ajax(...)});
,但我不知道如何用剃须刀做到这一点。