2013-06-11 72 views
2

我正在使用MVC WebGrid。我陷入了4天的問題。我已經檢查過每個博客和每個關於stackoverflow的問題,但沒有任何結果。當我點擊任何頁碼時,我的WebGrid會消失。我正在創建一個搜索控件。點擊搜索按鈕後,ajax.beginform將調用控制器上的方法,然後使用局部視圖更新div。部分視圖由webgrid(由結果構成)組成。 webgrid的代碼如下:尋呼無法在MVC Webgrid中工作

@{ 
    var grid = new WebGrid(canPage: true, rowsPerPage: 5, ajaxUpdateContainerId: "grid"); 
    grid.Bind(list, rowCount: list.Count, autoSortAndPage: true); 

    grid.Pager(mode: WebGridPagerModes.All); 
} 
<div id = "grid"> 
    @if (list[0].Title == null) 
    { 
     <span>No Record to display</span> 
    } 
    else 
    { 
     @grid.GetHtml(tableStyle: "gridTable", 
         headerStyle: "gridHead", 
         footerStyle: "gridFooter", 
         rowStyle: "gridRow", 
         alternatingRowStyle: "gridAltRow", 
         columns: grid.Columns(
         grid.Column("Title", "Title"), 
         grid.Column("Category", "Category") 
     )); 
    } 
</div> 

該網格首次打開罰款。但是當我點擊任何頁碼時,網格就會消失。

請幫助我!在此先感謝

+0

請看這個答案。如果它對你有幫助 [http://stackoverflow.com/questions/10051794/filter-is-getting-lost-in-webgrid-paging-sorting-filtering-in-net-4-0] [ 1] [1]:http://stackoverflow.com/questions/10051794/filter-is-getting-lost-in-webgrid-paging-sorting-filtering-in-net-4-0 – Ajay

回答

4

我今天遇到了這個問題,並設法解決它。

WebGrid在POST方法後調用時無法進行分頁。

所以修改爲了有比POST

1

尋呼問題解決別的搜索控制。 請從

var grid = new WebGrid(canPage: true, rowsPerPage: Model.PageSize, canSort: true, ajaxUpdateContainerId: "grid"); 

刪除ajaxUpdateContainerId: "grid" 您指定的ajaxUpdateContainerId。這意味着你的分頁是AJAX based - 因此在href中是#。如果您想要網址,則需要刪除ajaxUpdateContainerId。

1

我遇到了同樣的問題,並解決了它後,我看到'mcaffart'評論說webgrid無法執行分頁後加載webgrid後post方法。我將Ajax調用更改爲GET而不是post,還將我的操作方法標記爲[HTTPGET],導致webgrid上的分頁功能按預期運行。感謝您的意見。