表单在_Layout.cshtml中提交

ief*_*fpw 1 asp.net-mvc asp.net-mvc-4

我在布局文件中放置了一个搜索框,以便所有使用该布局的页面都具有该布局。当用户单击按钮进行搜索时,如何处理此表单中的提交/操作?

对于从_Layout.cshtml页面启动的操作,这应该如何工作?

Ufu*_*arı 5

这与在普通视图中使用表单没有什么不同。您只需要编写一个响应POST请求的操作,并确保将表单发布到该操作即可。

在_Layout.cshtml中

@using(Html.BeginForm("Search", "Home"))
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

在HomeController内部(可以是任何其他控制器)

public class HomeController : Controller
{
    [HttpPost]
    public ActionResult Search(SearchModel model)
    {
        //search implementation
    }        
}
Run Code Online (Sandbox Code Playgroud)