我在MVC GridView控件上的回調遇到了一些麻煩。當頁面首次加載一切看起來不錯時,但是當我執行需要回調的任何操作時(例如,如果我嘗試更改頁面),操作會成功執行,但加載動畫會出現在網格上並永不消失。DevExpress ASP.NET MVC - GridView回調導致無限加載動畫
這裏的奇怪的事情是,實際的回調函數很好 - 如果我更改爲第2頁,網格更新第2頁,我可以看到所有正確的數據,但加載動畫永不消失。如果通過單擊標題更改排序,則會應用新排序並刷新網格,但加載動畫仍然顯示並且不會消失。
我的代碼如下(這只是一個「搞亂」學習練習,所以請不要評論與手頭問題無關的代碼)。
視圖 - Browse.cshtml
@model IEnumerable<VTData.Models.Client>
@{
ViewBag.Title = "Browse";
}
<h1>Browse clients</h1>
@Html.Partial("BrowsePartial", Model)
視圖 - BrowsePartial.cshtml
@model IEnumerable<VTData.Models.Client>
@Html.DevExpress().GridView(
settings =>
{
settings.Name = "ClientGrid";
settings.CallbackRouteValues = new {
Controller = "Clients",
Action = "ClientsPartial"
};
settings.KeyFieldName = "Id";
settings.Columns.Add("Code");
settings.Columns.Add("Given");
settings.Columns.Add("Surname");
}
).Bind(Model).GetHtml()
控制器
public class ClientsController : Controller
{
//
// GET: /Clients/
public ActionResult Index()
{
var db = VTData.VTDatabase.Connect();
var sql = PetaPoco.Sql.Builder.Select("*").From("client");
return View("Browse", db.Query<Client>(sql));
}
public ActionResult ClientsPartial()
{
var db = VTData.VTDatabase.Connect();
var sql = PetaPoco.Sql.Builder.Select("*").From("client");
return PartialView("BrowsePartial", db.Query<Client>(sql));
}
}
我無法弄清楚這裏有什麼問題。有任何想法嗎?
回調後你有任何javascript錯誤嗎? – Michael
@VMA對不起,我錯過了你的評論。回調之後,我沒有發現Javascript錯誤,這讓我感到困惑,因爲這也是我的第一個懷疑。 –