Adding WebGrid to a MembershipUserCollection

829 Views Asked by At

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.

1

There are 1 best solutions below

0
On BEST ANSWER

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.