MVC Model不支持PagedList

时间:2014-10-20 08:23:23

标签: 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; }

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

在我的控制器中尝试使用此模型时,我无法使用ToPagedList方法

public ActionResult Search(SearchVM searchvm, int page = 1)
{      
    var query = from c in context.Rentals
                select c;

    searchvm.Rentals = query;

    return View("RentProperty", query.ToPagedList(page,9));
}

我注意到searchvm.ToPagedList不起作用。有人可以帮忙吗

1 个答案:

答案 0 :(得分:1)

您要么在代码中缺少库引用,要么已经拥有该引用,则需要添加相关的using语句。例如,您可能需要在代码顶部使用此代码:

using PagedList;

如果没有这一行,编译器就不知道从哪里获得ToPagedList()扩展方法。