我在布局文件中放了一个搜索框,这样所有使用布局的页面都有布局。当用户单击按钮进行搜索时,我在哪里处理来自该表单的提交/操作?
这对于从 _Layout.cshtml 页面启动的操作来说是如何工作的?
我在布局文件中放了一个搜索框,这样所有使用布局的页面都有布局。当用户单击按钮进行搜索时,我在哪里处理来自该表单的提交/操作?
这对于从 _Layout.cshtml 页面启动的操作来说是如何工作的?
这与在普通视图中使用表单没有什么不同。您只需要编写一个响应 POST 请求的操作并确保将表单发布到该操作。
在 _Layout.cshtml
@using(Html.BeginForm("Search", "Home"))
{
...
}
HomeController 内部(可以是任何其他控制器)
public class HomeController : Controller
{
[HttpPost]
public ActionResult Search(SearchModel model)
{
//search implementation
}
}