1

我正在 MVC4 中使用过滤器表单和 webgrid 帮助器构建一个搜索页面来显示数据。过滤和排序一切正常,除了当我单击要排序的列时,它会使用带有排序参数的 GET 控制器功能重新加载页面的初始版本,从而丢失过滤器设置。我真的很想将表单重新提交给 POST 控制器函数,以便使用和重新填充过滤器表单。对我来说最好的方法是什么?

4

1 回答 1

0

这可能不是最优雅的解决方案,但它有效:

将模型添加到视图中的会话:

Session.Add( "Model", Model );

然后,在控制器中的索引 GET 操作(或任何 GET 操作)中,只需检查值并调用 POST 操作:

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

相应地清理您的会话。

于 2013-04-01T20:10:53.090 回答