C# MVC模型不支持ToPagedList
我有一个这样的模型C# MVC模型不支持ToPagedList,c#,asp.net-mvc,pagination,C#,Asp.net Mvc,Pagination,我有一个这样的模型 public class SearchVM { [DisplayName("Type")] public string Type { get; set; } [DisplayName("Beds")] public string NumberOfBeds { get; set; } [DisplayName("Baths")] public string NumberOfBaths { get; set; } [D
public class SearchVM
{
[DisplayName("Type")]
public string Type { get; set; }
[DisplayName("Beds")]
public string NumberOfBeds { get; set; }
[DisplayName("Baths")]
public string NumberOfBaths { get; set; }
[DisplayName("Prices From")]
public string PriceFrom { get; set; }
[DisplayName("Prices To")]
public string PriceTo { get; set; }
public IEnumerable<Rental> Rentals { get; set; }
public IEnumerable<Sale> Sales { get; set; }
public IEnumerable<Rental> FeatureRentals { get; set; }
public IEnumerable<Sale> FeatureSales { get; set; }
public Rental NewRentals { get; set; }
public Sale NewSales { get; set; }
}
我注意到searchvm.ToPagedList不起作用。如果代码中缺少库引用,或者如果已经有了库引用,则需要使用语句添加相关的
。例如,您可能需要在代码顶部添加以下内容:
using PagedList;
没有这一行,编译器不知道从哪里获取ToPagedList()
扩展方法。是否安装了分页库?还有searchvm.Rentals=query代码>可能毫无意义。请同意@DavidGToPageList()
不是标准ASP.NET MVC的一部分,它更可能是由第三方编写的扩展方法。如果已经有了该扩展方法的程序集,则需要添加缺少的NuGet包,或者使用导入该方法的语句添加。David我确实安装了分页库,这就是它使用query.ToPagedList(第9页)的原因。我只是想知道searchvm模型是否需要特定类型?@kayze如果您使用searchvm.ToPagedList(第9页)
,您期望会发生什么?不,我没有遗漏那个名称空间。它适用于query.ToPagedList(第9页),但不适用于searchvm.ToPagedList(第9页)searchvm
本身不是一个集合类,只有一些属性是。例如,您可以执行searchvm.Rentals.ToPagedList()
。如何将整个searchvm转换为一个集合?我只希望整个对象/模型的类型为IpagedList,因为在视图中,它返回的searchvm.rentals是PagedList,我不确定您是否希望这样做。您可以返回一个IEnumerable
,但我猜这不是您想要的。应该可以,我如何将我的searchVM对象转换为IEnumerable?
using PagedList;