【问题标题】:ASP.NET MVC Search Box on Layout.cshtmlLayout.cshtml 上的 ASP.NET MVC 搜索框
【发布时间】:2012-04-22 07:36:57
【问题描述】:

我从http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application 创建了搜索表单和结果,它使用 PagedList Nuget 包处理分页和排序。

不过,我需要帮助的是,如何将搜索表单放在我的母版页上? (_layout.cshtml)?

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    放置一个 from 包含一个文本框和一个按钮,表单的操作将是搜索操作

    _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。另外,显示结果时如何清除文本框中的输入?
    • 您应该使用GET,因为这意味着到达服务器的请求不会更改任何数据,但POST 确实,关于清除字段,在表单的发布操作中使查询属性你传递给视图等于空字符串
    • 但是如果我使用 GET,那么我不会得到任何搜索结果... 编辑我修复了这个问题,这是因为代码专门寻找 GET 并将搜索设置为空。再次感谢。
    • 发布您发布到的控制器操作、模型和视图表单的示例代码,但我可以说Http 动词(GETPOST)与数据无关和你的应用逻辑
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-03
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2010-10-20
    相关资源
    最近更新 更多