Asp.net mvc 3 按用户创建搜索筛选器。已批准

Asp.net mvc 3 按用户创建搜索筛选器。已批准,asp.net-mvc-3,asp.net-membership,filtering,Asp.net Mvc 3,Asp.net Membership,Filtering,我正在创建一个搜索页面,以便根据用户名、批准状态以及用户当前是否被锁定来筛选用户 if (!string.IsNullOrEmpty(filterby)) { int totalRecords; if (filterby == "all") { viewModel.PaginatedUserList = Membership.GetAllUser

我正在创建一个搜索页面,以便根据用户名、批准状态以及用户当前是否被锁定来筛选用户

                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);
                }
            }
        }
if(!string.IsNullOrEmpty(filterby))
{
国际总记录;
如果(过滤器比=“全部”)
{
viewModel.PaginatedUserList=Membership.GetAllUsers(页面、页面大小、out totalRecords)。ToPaginatedList(页面、页面大小、totalRecords、searchterm、filterby);
}
如果(!string.IsNullOrEmpty(searchterm))
{
字符串查询=searchterm+“%”;
如果(过滤比=“电子邮件”)
{
viewModel.PaginatedUserList=Membership.FindUsersByEmail(查询、页面、页面大小、out totalRecords)。ToPaginatedList(页面、页面大小、totalRecords、searchterm、filterby);
}
else if(filterby==“用户名”)
{
viewModel.PaginatedUserList=Membership.FindUserByName(查询、页面、页面大小、out totalRecords)。ToPaginatedList(页面、页面大小、totalRecords、searchterm、filterby);
}
否则如果(过滤器比=“批准”)
{
viewModel.PaginatedUserList=(PaginatedList)Membership.GetAllUsers(page,pageSize,out totalRecords)。ToPaginatedList(page,pageSize,totalRecords,searchterm,filterby)。其中(x=>x.IsApproved==false);
}
}
}
每当我尝试通过批准进行搜索时,我会得到“无法将类型为'WhereListIterator
1[System.Web.Security.MembershipUser]'的对象强制转换为类型为'Project.Core.Pagination.PaginatedList
1[System.Web.Security.MembershipUser]”。由于我还在学习,我不太确定解决这个问题的最佳行动方案。任何帮助都将不胜感激