2011-01-14 46 views
2

使用Get方法時,我有在我的索引視圖一個簡單的形式是這樣的:強制URL的形式

<% using (Html.BeginForm("Index", "Home", FormMethod.Get)) {%> 

<%= Html.TextBox("query") %> 

<% } %> 

這樣做是什麼,當用戶提交其附加在網址查詢像domain.com/?query=henry

形式

但是,我的索引方法還增加了其他內容,例如domain.com/Page/2,所以如果有人查看過第2頁,然後提交表單,它將執行此操作,這不是我想要的操作domain.com/Page/2?query=henry

我該如何強制執行此操作:'domain.com/?query = henry`因此基本上會進入默認索引?謝謝。

回答

3

您必須聲明你的形式

<% using (Html.BeginForm("Index", "Home", new { page = "" }, FormMethod.Get)) {%> 

否則它會用它找到當前視圖

+0

神奇:)謝謝你這麼這麼多的值時,才能徹底清除這些routeValues。 – Cameron 2011-01-14 17:13:51