ユーザー名、承認ステータス、および現在ロックアウトされているかどうかでユーザーをフィルタリングするために、検索ページを作成しています。
if (!string.IsNullOrEmpty(filterby))
{
int totalRecords;
if (filterby == "all")
{
viewModel.PaginatedUserList = Membership.GetAllUsers(page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby);
}
else if (!string.IsNullOrEmpty(searchterm))
{
string query = searchterm + "%";
if (filterby == "email")
{
viewModel.PaginatedUserList = Membership.FindUsersByEmail(query, page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby);
}
else if (filterby == "username")
{
viewModel.PaginatedUserList = Membership.FindUsersByName(query, page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby);
}
else if (filterby == "approval")
{
viewModel.PaginatedUserList = (PaginatedList<MembershipUser>) Membership.GetAllUsers(page, pageSize, out totalRecords).ToPaginatedList(page, pageSize, totalRecords, searchterm, filterby).Where(x => x.IsApproved == false);
}
}
}
「タイプ 'WhereListIterator 1[System.Web.Security.MembershipUser]' to type 'Project.Core.Pagination.PaginatedList
1 [System.Web.Security.MembershipUser]' のオブジェクトをキャストできません」というメッセージが表示されます。承認によって検索しようとするたびに。私はまだ学んでいるので、これを解決するための最善の行動方針はよくわかりません. どんな助けでも大歓迎です。