2013-03-27 44 views
1

我使用的是Razor WebGrid,當點擊按標題排序或單擊頁面鏈接時,我的控制器操作被反覆調用。第一次它只被調用一次,但下一次它被重複調用。請任何人都可以幫忙。控制器動作重複調用

[HttpGet] 
     public ActionResult Index(int page = 1, string sort = "GridName", string sortDir = "ASC") 
     { 

      const int pageSize = 5; 
      string successMessage = string.Empty; 
      var message   = string.Empty; 
      int pageIndex1  = page - 1; 


      if (RenderFirstTime == 1) 
      { 
       GridCRUDCollection.UpdateGridModelCollection(null, pageSize, pageIndex1, sort, sortDir); 
       RenderFirstTime = 0; 
       return View(GridCRUDCollection); 
      } 
      else 
      { 
       GridCRUDCollection.UpdateGridModelCollection(null, pageSize, pageIndex1, sort, sortDir); 
       return PartialView("GridDetailsView", GridCRUDCollection); 
      } 
     } 
+1

這種情況發生在我身上的時候,因爲在一個局部視圖中放置了一個腳本文件..確保您可以多次下載腳本。 – 2013-03-27 22:55:50

+0

謝謝劉易斯。我從部分視圖類中刪除了腳本文件,但仍然通過反覆調用控制器中的操作來依次渲染作爲局部視圖的網格。 – VVR147493 2013-03-28 12:51:59

回答

0

<img src="#" ... >的代碼對我來說是什麼。一旦我刪除了#的控制器只被調用一次。網格可能正在生成並通過Javascript填充它們。診斷它的一種方法是使用LabJS來防止立即執行。