1

Here's the snippet of my view that is giving me error

@model MembershipUserCollection
@{
    ViewBag.Title = "Index";
}

@{var usersGrid = new WebGrid(source: Model, rowsPerPage: 40);}

apparently the WebGrid constructor does not accept a MembershipUserCollection as a parameter. How can I get around this?

please help. I need to add pagination to the list of Users.

nacho10f
  • 5,816
  • 6
  • 42
  • 73

1 Answers1

5

This should work:

@{var usersGrid = new WebGrid(source: Model.Cast<MembershipUser>(), rowsPerPage: 40);}

MembershipUserCollection implements the non-generic interface IEnumerable, whereas the WebGrid constructor parameter source is a generic IEnumerable<T>. To convert from IEnumerable to IEnumerable<T>, use the Cast extension method on IEnumerable.

Jon
  • 16,212
  • 8
  • 50
  • 62