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 回答