首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将PagedList用作ViewModel

将PagedList用作ViewModel
EN

Stack Overflow用户
提问于 2013-09-22 20:37:25
回答 1查看 544关注 0票数 0

我想用PageList。

之前:

MyClass:

代码语言:javascript
复制
 public class Feachers
    {
  public List<Project.Models.view_Student> Players { get; set; }
        public string name { get; set; }
        public int day { get; set; }
        public int month { get; set; }
        public int year { get; set; }
     }

    }

查看:

代码语言:javascript
复制
  @model Project.Models.AllClasses.MyClass.Feachers
  ...
  // I have some drop-downlists and textbox in view. And fill my model by them (name ,day, month,…)

现在我想改变我的代码。我用过

代码语言:javascript
复制
 @model PagedList.IPagedList< Project.Models.AllClasses.MyClass.Feachers> 

在我看来,应该是@model Project.Models.AllClasses.MyClass.Feachers。

但是我丢失了我的属性(姓名,日期,...)。我应该具体工作吗?

EN

回答 1

Stack Overflow用户

发布于 2013-09-22 23:02:02

您需要的是一个视图模型:

代码语言:javascript
复制
public class FeachersViewModel
{
    public IPagedList<Project.Models.view_Student> Players { get; set; }
    public string name { get; set; }
    public int day { get; set; }
    public int month { get; set; }
    public int year { get; set; }
}

并且您的视图将被强类型化为此视图模型:

代码语言:javascript
复制
@model FeachersViewModel

现在,在视图中,您可以使用@Model.Players属性,该属性将是一个PagedList。现在剩下的就是调整您的控制器操作,以填充视图模型并将其传递给视图,而不是域模型(这无论如何都是最佳实践)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18943888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档