Asp.net mvc 演员名单<;ViewModel>;查看模型?

Asp.net mvc 演员名单<;ViewModel>;查看模型?,asp.net-mvc,model-view-controller,model,controller,viewmodel,Asp.net Mvc,Model View Controller,Model,Controller,Viewmodel,我想先说一下,我对模型的工作还不熟悉。如果这个问题有一个简单的答案,请原谅我 我一直在努力将列出的视图模型恢复为视图模型。为了提供一些背景信息,我将一个搜索表单传递给一个来自ActionResult的模型,然后从中筛选出结果 [控制器] public ActionResult GetFilters(MembershipVM model) { var uDataList = new List<MembershipVM>();

我想先说一下,我对模型的工作还不熟悉。如果这个问题有一个简单的答案,请原谅我

我一直在努力将列出的视图模型恢复为视图模型。为了提供一些背景信息,我将一个搜索表单传递给一个来自ActionResult的模型,然后从中筛选出结果

[控制器]

    public ActionResult GetFilters(MembershipVM model)
    {
        var uDataList = new List<MembershipVM>();        
        
        model = _service.GetFilters(model);

        return View("SendEmail", model);
     }
public ActionResult GetFilters(MembershipVM模型)
{
var uDataList=新列表();
model=\u service.GetFilters(model);
返回视图(“发送电子邮件”,型号);
}
[服务]

    public List<MembershipVM> GetFilters(MembershipVM model)
    {               
        var query = _context.Members.Where(f => f.Deleted == 0).AsQueryable();
        var members = _context.Members.ToList();

        query = query.Where(f => agencyTypes.Contains(f.AgencyType));
        
        var uDataList = new List<MembershipVM>();


        foreach (var member in members)
        {
            var uData = new MembershipVM();

            uData.Email = member.Email;
            uData.AgencyType = member.AgencyType;
            ...
            uDataList.Add(uData);
        }

        return uDataList;
    }
    
公共列表GetFilters(MembershipVM模型)
{               
var query=_context.Members.Where(f=>f.Deleted==0.AsQueryable();
var members=_context.members.ToList();
query=query.Where(f=>agencyTypes.Contains(f.AgencyType));
var uDataList=新列表();
foreach(成员中的var成员)
{
var uData=新成员身份VM();
uData.Email=member.Email;
uData.AgencyType=member.AgencyType;
...
uDataList.Add(uData);
}
返回uDataList;
}
如何将列表从“\u service.GetFilters”强制转换为MembershipVM?是否有更好/更简单的方法从“\u service.GetFilters”服务获取作为对象的结果

非常感谢


黛西

我不知道你在这里想干什么。首先,从以下代码中获得筛选结果:

model = _service.GetFilters(model);
您的方法定义如下:

public List<MembershipVM> GetFilters(MembershipVM model)

但为什么只需要传递一个实体?但这应该符合您当前的要求。

我不确定您在这里想做什么。首先,从以下代码中获得筛选结果:

model = _service.GetFilters(model);
您的方法定义如下:

public List<MembershipVM> GetFilters(MembershipVM model)
但为什么只需要传递一个实体?但这应该符合您当前的要求