【问题标题】:how can i handle pagination in asp.net C# MVC4 in advance search module?我如何在asp.net C#MVC4中提前搜索模块处理分页?
【发布时间】:2014-02-23 17:26:57
【问题描述】:

实际上,在我的应用程序中,有两种类型的搜索工具,一种是 Quack 搜索,另一种是高级搜索 我使用路由 url 意味着当我在计算机上使用 Quack 搜索时,我的 url 是

1) http://www.example.com:1270/Computer-Company/Computer/1

我们在屏幕上有更多选项卡或按钮,例如项目、服务、潜在客户....等默认选择公司选项卡/按钮,您可以单击任何选项卡/按钮 假设你用计算机搜索然后默认公司是搜索,然后你可以点击项目,你可以看到结果计算机项目和 url 如下所示

计算机项目/计算机/

并且分页也可以正常工作因为我们只有一个像计算机一样的搜索文本 但我的问题是在高级搜索中

有两种类型的问题

=> 当我使用公司名称、联系人、标签等多个条件进行搜索时 用户可以使用所有条件或单个条件进行搜索,因此 ADVANCE SEARCH URL IS LIKE

3)http://www.example.com:1270/AdvanceSearch/Company/1

所以请告诉我如何在分页时将所有数据从视图传递到控制器。 所以请告诉我如何使用模型将数据从视图传递到控制器 临时我正在传递隐藏数据,但在控制器端参数写成这样

public ActionReslut Company(string companyName,string contactPerson,string country.....)

{ 这不是正确的方式 }

【问题讨论】:

    标签: c# asp.net asp.net-mvc asp.net-mvc-4 pagination


    【解决方案1】:

    您应该使用包含您在搜索中需要的所有字段的 ViewModel:

    public class SearchParameters{
        string companyName {get;set;}
        string contactOerson {get;set;}
        string country {get;set;}
        ....
    }
    

    你的行动:

    public ActionReslut Company(SearchParameters searchParameters)
    

    然后使用这些字段过滤您的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-08
      • 2022-08-14
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      • 1970-01-01
      • 2017-10-07
      • 2018-02-18
      相关资源
      最近更新 更多