2011-01-05 58 views
0

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

回答

2

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

+0

如何将隐藏字段追加到表单中。我知道它可以使用html助手来完成,但我怎样才能使用呈现隐藏字段的助手呢?我在哪里打电话? – user560498 2011-01-05 19:07:40

+0

在您的控制器操作中,您可以将值放入您的模型中,然后在视图中添加隐藏字段html助手,将模型中的值插入值参数中。 – 2011-01-05 22:11:57

0

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

See this thread

+0

谢谢,但你可以发布一些示例代码,除了html助手之外,如何使用实际的隐藏字段?它会帮助我很多... – user560498 2011-01-05 18:10:20