ASP.NET MVC在Layout.cshtml上的搜索框

5
1个回答

6

请在页面中添加一个包含文本框和按钮的表单,并设置表单的动作为搜索操作。

以下是 _layout.cshtml 页面的示例代码:

@using(Html.BeginForm("ActionName","ControllerName", FormMethod.Get))
{
    @Html.TextBoxFor(m => m.Query)

    <div>
        <input type="submit" value="Search" />
    </div>
}

谢谢,已经解决了,但是不得不将FormMethod.Get更改为FormMethod.Post。另外,在显示结果时,如何清除文本框中的输入? - Robbie Mills
你应该使用 GET,因为它意味着发送到服务器的请求不会改变任何数据,而 POST 会。关于清除字段,在表单的提交操作中,将传递给视图的查询属性设置为空字符串。 - Nadeem Khedr
但是如果我使用GET,那么我就得不到任何搜索结果...编辑我修复了这个问题,因为代码特别查找GET并将搜索设置为无。再次感谢。 - Robbie Mills
请发布您的控制器操作示例代码,包括您要发布到的模型和视图表单。但是我可以说,Http动词(GETPOST)与数据和应用程序逻辑无关。 - Nadeem Khedr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接