使用视图模型时,如何在mvc中实现pagedlist?

尼兰詹

我在mvc 4中使用viewmodel概念。我正在将数据发布到db,并且帖子也在下面的网格中显示。因此,我使用了视图模型的概念。这是我的viemodel课

public class MyViewModel
    {
        public document upload_document { get; set; }
        public IList<document> Upload_List { get; set; }

    }

我在文档中有很多字段,所以我不发布字段。我看了一些文章,他们返回的是这样的:return View(students.ToList());where student is var但是我将在所有动作方法中返回模型。鉴于他们已经写了

@model PagedList.IPagedList<ContosoUniversity.Models.Student>
@using PagedList.Mvc;  

但我认为这个

@model c3card.Dal.EDModel.MyViewModel

那么,如何返回包含pagenum,page size的模型?使用视图模型时,如何使用此分页列表概念?

克里斯·普拉特

如果您需要映射实体以查看模型并且仍然能够分页浏览它们,则需要使用StaticPagedList为了使标准使用方法PagedList起作用,需要将其传递给可查询(未评估)的查询,以便可以将查询限制为仅提取适当数量的记录。但是,如果要映射到视图模型,则将对查询进行评估。

您需要的是这样的:

public ActionResult Students(int? page)
{
    var pageNumber = page ?? 1;
    var pageSize = 10;

    var totalStudents = db.Students.Count();
    var students = db.Students.Skip((pageNumber - 1) * pageSize).Take(pageSize);

    var model = // map `students` to your view model

    var pagedList = new StaticPagedList<MyViewModel>(model, pageNumber, pageSize, totalStudents);

    return View(pagedList);
}

然后,您的视图模型为:

@model PagedList.IPagedList<Namespace.To.MyViewModel>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Spring MVC中实现模型?

来自分类Dev

使用PagedList.MVC时无法使用强类型视图

来自分类Dev

使用PagedList.mvc时如何在同一页面上保留/保留

来自分类Dev

如何在PagedList.Mvc中具有多个PagedListRenderOptions?

来自分类Dev

如何在MVC5中的部分视图中更新视图模型?

来自分类Dev

视图和视图模型如何在MVC 5中利用基于声明的授权?

来自分类Dev

Django抽象模型-如何在抽象视图方法中实现特定的访问?

来自分类Dev

如何从MVC中的局部视图获取模型

来自分类Dev

当模型不返回任何数据时,如何在MVC4的视图中显示消息?

来自分类Dev

当我使用xamarin MVVM时。那么如何在视图模型中处理设备后退(硬件后退按钮)

来自分类Dev

使用PagedList.Mvc时出错

来自分类Dev

如何在Keras中实现分层模型?

来自分类Dev

如何在Laravel中实现模型修订?

来自分类Dev

如何在spyne中实现抽象模型

来自分类Dev

如何在MVC 4中使用图像保存模型

来自分类Dev

如何在片段中实现视图

来自分类Dev

如何在mvvm中重置视图模型

来自分类Dev

如何在视图模型上使用DelegateCommand?

来自分类Dev

如何在ASP.NET MVC中实现自己的错误视图

来自分类Dev

如何从MVC中的视图模型创建强类型的局部视图?

来自分类Dev

在ASP.net MVC中使用Entity Framework创建模型时,如何在单个视图中从两个表调用数据

来自分类Dev

如何在asp.net mvc中回发期间持久保存部分视图模型数据

来自分类Dev

如何在razor MVC asp.net中合并两个视图模型

来自分类Dev

如何在asp.net mvc中回发期间持久保存部分视图模型数据

来自分类Dev

如何在ASP.NET MVC 3的视图模型中获取Dropdown SelectedItem文本

来自分类Dev

如何在razor MVC asp.net中合并两个视图模型

来自分类Dev

如何在MVC 5中将字符串作为模型传递给视图?

来自分类Dev

如何在简单的PHP MVC示例中包括模型/视图和调用类

来自分类Dev

当片段中存在列表视图时,如何在活动(动作栏)中实现searchview

Related 相关文章

  1. 1

    如何在Spring MVC中实现模型?

  2. 2

    使用PagedList.MVC时无法使用强类型视图

  3. 3

    使用PagedList.mvc时如何在同一页面上保留/保留

  4. 4

    如何在PagedList.Mvc中具有多个PagedListRenderOptions?

  5. 5

    如何在MVC5中的部分视图中更新视图模型?

  6. 6

    视图和视图模型如何在MVC 5中利用基于声明的授权?

  7. 7

    Django抽象模型-如何在抽象视图方法中实现特定的访问?

  8. 8

    如何从MVC中的局部视图获取模型

  9. 9

    当模型不返回任何数据时,如何在MVC4的视图中显示消息?

  10. 10

    当我使用xamarin MVVM时。那么如何在视图模型中处理设备后退(硬件后退按钮)

  11. 11

    使用PagedList.Mvc时出错

  12. 12

    如何在Keras中实现分层模型?

  13. 13

    如何在Laravel中实现模型修订?

  14. 14

    如何在spyne中实现抽象模型

  15. 15

    如何在MVC 4中使用图像保存模型

  16. 16

    如何在片段中实现视图

  17. 17

    如何在mvvm中重置视图模型

  18. 18

    如何在视图模型上使用DelegateCommand?

  19. 19

    如何在ASP.NET MVC中实现自己的错误视图

  20. 20

    如何从MVC中的视图模型创建强类型的局部视图?

  21. 21

    在ASP.net MVC中使用Entity Framework创建模型时,如何在单个视图中从两个表调用数据

  22. 22

    如何在asp.net mvc中回发期间持久保存部分视图模型数据

  23. 23

    如何在razor MVC asp.net中合并两个视图模型

  24. 24

    如何在asp.net mvc中回发期间持久保存部分视图模型数据

  25. 25

    如何在ASP.NET MVC 3的视图模型中获取Dropdown SelectedItem文本

  26. 26

    如何在razor MVC asp.net中合并两个视图模型

  27. 27

    如何在MVC 5中将字符串作为模型传递给视图?

  28. 28

    如何在简单的PHP MVC示例中包括模型/视图和调用类

  29. 29

    当片段中存在列表视图时,如何在活动(动作栏)中实现searchview

热门标签

归档