【发布时间】:2016-06-06 18:21:58
【问题描述】:
我正在尝试学习如何在我的 Razor ajax 表单中使用 pace.js。表单返回一个局部视图。根据他们的文档,不需要配置,因为它monitors all ajax requests(超过 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 表单吗?
- 如果我需要手动跟踪表单,我该怎么做?根据documentation,我可以像这样跟踪
Pace.track(function(){ $.ajax(...)});,但我不知道如何用剃须刀做到这一点。
【问题讨论】:
标签: javascript ajax asp.net-mvc razor pace