我正在尝试学习如何使用我的Razor ajax格式的pace.js。该表单返回一个部分视图。根据他们的文档,不需要配置,因为它monitors all ajax requests(长于500毫秒)。我有以下的AJAX形式:如何使用pace.js跟踪剃刀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();
//...
}
Unfortnately,当负载杆完成表单提交完很久以前的负载棒不同步与形式。我有2个问题
- 有什么特别的我需要做的,使其跟踪剃刀ajax形式?
- 如果我需要手动跟踪表单,我该怎么做?根据documentation,我可以像这样追踪,
Pace.track(function(){ $.ajax(...)});
,但我不确定如何用剃刀进行此操作。
它不起作用。 Ajax表单返回一个局部视图。我不确定这是否会影响它? – usr4896260
ir影响每个DOM活动。与ajax或文档加载无关。 – MRebati
好的谢谢。尽管我仍然无法实现它,但我发现了一个替代解决方案,其中包含我在上面发布的答案。 – usr4896260