我是否需要将多个模型传递给视图,还是有其他方法可以执行此操作?

时间:2012-04-20 11:57:20

标签: c# .net asp.net-mvc asp.net-mvc-3 razor

在我的应用程序中,我有'联系人'和“邀请函” 当我想创建新的邀请时,我希望用户从他的联系人中选择邀请对象“使用多个复选框”。 在邀请控制器中,我想将邀请模型传递给视图以及用户拥有的联系人列表。

我怎样才能在ASP.net MVC 3中做到这一点?

2 个答案:

答案 0 :(得分:5)

为什么你没有复杂的模型?类似的东西:

public class MyModel
{
    public Invitation Invitation { get; set; }
    public List<Contact> Contacts { get; set; }
}

然后在视图中你的模型声明是(假设你正在使用剃刀):

@model MyModel

答案 1 :(得分:1)

2个选择:

  • 使用ViewModel(引用了您需要的所有类的新类)
  • 使用类作为Model,使用ViewBag作为第二类