1

レイアウト ファイルに検索ボックスを配置して、レイアウトを使用するすべてのページにレイアウトが含まれるようにします。ユーザーが検索ボタンをクリックすると、このフォームからの送信/アクションはどこで処理されますか?

これは、_Layout.cshtml ページから開始されたアクションに対してどのように機能すると考えられますか?

4

1 に答える 1

5

通常のビューでフォームを使用するのと同じです。POST リクエストに応答するアクションを作成し、フォームがそのアクションにポストされることを確認するだけです。

_Layout.cshtml 内

@using(Html.BeginForm("Search", "Home"))
{
    ...
}

HomeController の内部 (他のコントローラーでもかまいません)

public class HomeController : Controller
{
    [HttpPost]
    public ActionResult Search(SearchModel model)
    {
        //search implementation
    }        
}
于 2013-09-21T22:04:14.263 に答える