我可以让我的模型继承自Controller类,以便将许多模型发送到一个Controller吗?

时间:2014-12-16 20:20:36

标签: asp.net asp.net-mvc entity-framework ef-code-first

基本上我拥有的是各种帐户控制器(一个用于1级acc,一个用于2级acc等)。

我希望每个控制器都返回相关帐户的profileOverview。

profileOverview返回一个由从其他模型获取的数据组成的对象(例如,未读消息,项目状态等)。我的profileOverview模型基本上执行以下操作:

return new ProfileOverview()
{
  NewMessages = user.Messages.Where(m => !m.ReadBy.Contains(user) && !m.IsDeleted)
    .Select(n => MessageOverview.FromDB(n)).ToList(),
  Notifications = user.Notifications.Where(n => !n.IsDeleted)
    .Select(n => Notification.FromDB(n)).ToList(),
  ProjectInformations = user.Projects.Where(p => !p.IsDeleted)
    .Select(p => Project.FromDB(p)).ToList(),
  News = user.NewsFlash.Where(n => !n.IsDeleted && n.OnStartScreen)
    .Select(n => NewsFlash.FromDB(n)).ToList()
};

这可以,还是我需要在我的帐户控制器类中进行这些调用?

提前致谢

0 个答案:

没有答案