我想用PageList。
之前:
MyClass:
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。
但是我丢失了我的属性(姓名,日期,...)。我应该具体工作吗?
发布于 2013-09-22 23:02:02
您需要的是一个视图模型:
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.Players属性,该属性将是一个PagedList。现在剩下的就是调整您的控制器操作,以填充视图模型并将其传递给视图,而不是域模型(这无论如何都是最佳实践)。
https://stackoverflow.com/questions/18943888
复制相似问题