1

我在 ASP.NET MVC 中构建一个网格,我有以下问题:

  • 在网格上方,我有一个列选择器,可以让人们自定义显示的列。这是一个带有提交按钮的表单,因此人们可以一次添加/删除多个列,而无需经过多次回发。
  • 在网格下方我有分页。这是通过动作链接(a href's)进行分页。

替代文字 http://thomasstock.net/mvcget.jpg

当用户添加/删除列时会发生什么情况是表单被提交到http://localhost:56156/?columnsToDisplay=EmployeeId并且网格当然会跳回第 1 页。我想将网格保留在页面上用户当前处于开启状态。所以我需要一种将当前查询字符串参数包含到表单的 action 属性中的方法。

反过来也一样:我需要一种方法来对动作链接做同样的事情。但这不太必要,因为我总是可以用按钮替换 a href 并将它们放在一个表单中。但我宁愿不那样做。

我正在寻找没有 javascript 的解决方案!我可以自己用 javascript 来做,但我希望我的网格能在禁用 javascript 的浏览器上完美运行。

任何帮助表示赞赏。

编辑:哦,是的,为了让它更难一点,我也在寻找一个没有 cookie/会话变量的解决方案。:-)

4

1 回答 1

5

您需要将下面的行添加到列选择器表单中

<input type="hidden" name="page" value="<%=Request.QueryString["page"]%>" />
于 2009-05-24T00:42:11.880 回答