2013-01-19 39 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); 

相应地清理您的会话。

相关问题