1
我在MVC4中使用筛选器表单和webgrid帮助器构建搜索页面以显示数据。过滤和排序所有工作正常,除了当我单击一列进行排序时,它会使用具有排序参数的GET控制器函数重新加载页面的初始版本,从而失去过滤器设置。我真的很喜欢它重新提交表单到POST控制器函数,以便过滤器表单被使用和重新填充。我做这件事最好的办法是什么?如何在使用ASP.NET MVC4排序时保留表单值WebGrid
我在MVC4中使用筛选器表单和webgrid帮助器构建搜索页面以显示数据。过滤和排序所有工作正常,除了当我单击一列进行排序时,它会使用具有排序参数的GET控制器函数重新加载页面的初始版本,从而失去过滤器设置。我真的很喜欢它重新提交表单到POST控制器函数,以便过滤器表单被使用和重新填充。我做这件事最好的办法是什么?如何在使用ASP.NET MVC4排序时保留表单值WebGrid
这可能不是最完美的解决方案,但它的工作原理:
模型添加到您的会话视图:
Session.Add("Model", Model);
然后,在指数GET操作在控制器(或无论GET操作是什么),只需检查该值并调用POST操作:
if (Session[ "Model" ] != null)
this.Index(Session[ "Model" ] as MyModel);
相应地清理您的会话。