Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MVC模型不支持ToPagedList_C#_Asp.net Mvc_Pagination - Fatal编程技术网

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可能毫无意义。请同意@DavidG
ToPageList()
不是标准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;