演员表<ViewModel>到视图模型?



我想在这之前说,我对处理模型是新手。如果这个问题有一个简单的答案,请原谅我。

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

[控制器]

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

model = _service.GetFilters(model);
return View("SendEmail", 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?是否有更好/更容易的方法从"_服务GetFilters";服务

提前感谢!

Daisy

我不确定你想在这里做什么。首先,您可以从以下代码中获得过滤器的结果:

model = _service.GetFilters(model);

你的方法的定义是:

public List<MembershipVM> GetFilters(MembershipVM model)

所以你会认为这是一个结果列表。简而言之,是一组结果。

现在,如果你只想把它作为一个实体传递给ActionResult,那么获得一个结果就可以了:

return View("SendEmail", model.Take(1).SingleOrDefault());

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

相关内容

  • 没有找到相关文章

最新更新