【问题标题】:Passing PaginatedList to ActionResult MVC C#将分页列表传递给 ActionResult MVC C#
【发布时间】:2010-05-25 11:57:16
【问题描述】:

我想为我的项目创建一个简单的分页搜索。我的“高级搜索”页面有问题,我有几个文本框输入,用户将填写适当的数据(基本上只有几个过滤器)。

我的视图使用类似于 NerdDinner 教程的 paginatedList 类进行强类型化。

在我的控制器中,我想将 PaginatedList 作为参数传递,因为我的视图包含来自 PaginatedList 模型的几位信息。 PaginatedList 为空(作为参数),然后我更改了添加路线;对象本身不再为空,但值是。

查看:

<%= Html.TextBox("Manufacturers", Model.Manufacturers) %>
<%= Html.TextBox("OtherFilters", Model.FilterX) %>
//...etc etc

控制器:

public ActionResult AdvancedSearchResults(PaginatedList<MyModel> paginatedList) {
//...
}

有什么想法吗?我什至可以正确地解决这个问题吗?我应该创建一个 ViewModel 来封装 paginatedList 信息以及我需要的其他信息吗?

【问题讨论】:

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


    【解决方案1】:

    您可能希望创建包含用户输入数据的SearchCriteria 类以进行过滤。

    Controller 的 Action 如下:

    public ActionResult AdvancedSearchResults(SearchCriteria criteria)
    {
        PaginatedList<MyModel> result = SearchService.Search(criteria);
        return View(result);
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 1970-01-01
      相关资源
      最近更新 更多