2014-01-22 45 views
0

我在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)); 
    } 
} 

我無法弄清楚這裏有什麼問題。有任何想法嗎?

+0

回調後你有任何javascript錯誤嗎? – Michael

+0

@VMA對不起,我錯過了你的評論。回調之後,我沒有發現Javascript錯誤,這讓我感到困惑,因爲這也是我的第一個懷疑。 –

回答

3

對於遇到這個問題的其他人來說,這簡直太簡單了,完全令人尷尬。問題在於,在包含DevExpress JavaScripts之前,我沒有包含jQuery。哎呀!

+0

這也救了我。尼斯一個@gnack。 – TheEdge

1

我得到了類似的問題,並解決它。當Dev express控件嘗試加載數據時,服務器端存在空引用異常。解決這個異常讓我的控制工作。

相關問題