2012-04-22 37 views

回答

4

把從包含一個文本框和一個按鈕和表單的行動將是搜索行動

_layout.cshtml

防爆代碼

@using(Html.BeginForm("ActionName","ControllerName", FormMethod.Get)) 
{ 
    @Html.TextBoxFor(m => m.Query) 

    <div> 
     <input type="submit" value="Search" /> 
    </div> 
} 
+0

感謝您的,得到它的工作,但必須將FormMethod.Get更改爲FormMethod.Post。另外,如何在顯示結果時清除文本框中的條目? – 2012-04-22 11:10:24

+0

您應該使用'GET',因爲這意味着到服務器的請求不會改變任何數據,但是'POST'在表單的發佈操作中會清除該字段,從而使您傳遞給視圖的查詢屬性爲空字符串 – 2012-04-22 11:39:10

+0

但是,如果我使用GET,那麼我不會得到任何搜索結果......編輯我解決了這個問題,這是因爲代碼專門查找了GET並將搜索設置爲無效。再次感謝。 – 2012-04-22 11:46:22