在操作之间保留查询字符串

时间:2011-01-05 17:26:03

标签: asp.net asp.net-mvc-2 query-string

我的控制器有三个动作: 生产,指数和类别。 在我的母版页中,我有一个文本框和一个搜索按钮。 一般的想法是用户到达简介视图,然后在文本框中键入文本并单击搜索按钮。 然后,他看到了索引视图,而查询字符串包含一个值,通过该值可以过滤用户看到的数据。用户可以选择一个类别,然后将其重定向到类别视图。 当我在动作简介,索引和类别之间移动时,如何维护查询字符串字段和值(让我们说“?cities = 1,2,3”)? 我只想指出,如果用户在文本框中输入新文本,查询字符串值将会改变。

2 个答案:

答案 0 :(得分:2)

一种方法是将初始qs值保存在隐藏表单字段中。只要用户使用表单提交从操作导航到操作,这将起作用。另一种不需要提交表单的方法是持久保存到cookie。

答案 1 :(得分:0)

假设您的意思是用户点击链接(而不是服务器端重定向),最好的办法是将查询字符串值转换为隐藏字段。

See this thread