0

我想使用 PageList。

前 :

我的课:

 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; }
     }

    }

看法 :

  @model Project.Models.AllClasses.MyClass.Feachers
  ...
  // I have some drop-downlists and textbox in view. And fill my model by them (name ,day, month,…)

现在我想更改我的代码。我用了

 @model PagedList.IPagedList< Project.Models.AllClasses.MyClass.Feachers> 

在我看来,而不是 @model Project.Models.AllClasses.MyClass.Feachers 。

但我失去了我的财产(姓名,日期,...)。我应该具体工作吗?

4

1 回答 1

2

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

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; }
}

并且您的视图将被强输入到此视图模型:

@model FeachersViewModel

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

于 2013-09-22T15:02:02.267 回答