2011-01-05 57 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