2012-04-22 45 views
4

検索フォームと結果を作成しました。http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-applicationはPagedList Nugetパッケージを使用してページングとソートを処理します。Layout.cshtmlのASP.NET MVC検索ボックス

私は助けが必要なのですが、どのように私のマスターページに検索フォームを置くのですか? (_layout.cshtml)?

乾杯、 ロビー

答えて

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に変更しなければならなかった。また、結果を表示するときに、テキストボックスのエントリをクリアするにはどうすればよいですか? –

+0

サーバへのリクエストがデータを変更しないことを意味するので、 'POST 'はフォームの投稿アクションでフィールドをクリアすることを意味するため、' GET'を使うべきです。ビューに渡すQueryプロパティを空にします文字列 –

+0

しかし、GETを使用すると、検索結果が戻ってこない...編集したのは、コードがGETを特別に探して検索に何も設定していないためだった。再度、感謝します。 –

関連する問題