mvc3を使用しています。検索ボタン付きのテキストボックスのみを使用している空の検索フォームがあります。ユーザーがデータを検索して検索ボタンをクリックすると、インデックスビューから取得した結果を表示する必要があります。これが私のコントローラーアクションです
public ActionResult Search(string searchString)
{
var certificate = from s in db.certificate_mst
select s;
if (!String.IsNullOrEmpty(searchString))
{
certificate = certificate.Where(s => s.CertificateNo.Contains(searchString));
}
return View(certificate);
}
そして私のビューコードは
@using (Html.BeginForm("Search","certificate1",FormMethod.Get))
{
<p><b>CertificateNo</b>:@Html.TextBox("searchString")
<input type="submit" value="search" />
このコードを使用すると、検索は機能しますが、検索前にビューにあるすべてのデータを取得しています。検索ボタンをクリックする前に空のフォームが必要で、検索をクリックした後にのみ結果を表示する必要があります。