2013-01-19 68 views
1

我在MVC4中使用篩選器表單和webgrid幫助器構建搜索頁面以顯示數據。過濾和排序所有工作正常,除了當我單擊一列進行排序時,它會使用具有排序參數的GET控制器函數重新加載頁面的初始版本,從而失去過濾器設置。我真的很喜歡它重新提交表單到POST控制器函數,以便過濾器表單被使用和重新填充。我做這件事最好的辦法是什麼?如何在使用ASP.NET MVC4排序時保留表單值WebGrid

回答

0

這可能不是最完美的解決方案,但它的工作原理:

模型添加到您的會話視圖:

Session.Add("Model", Model); 

然後,在指數GET操作在控制器(或無論GET操作是什麼),只需檢查該值並調用POST操作:

if (Session[ "Model" ] != null) 
    this.Index(Session[ "Model" ] as MyModel); 

相應地清理您的會話。

相關問題