在1个视图中使用两个模型?

时间:2013-11-13 12:27:57

标签: c# asp.net-mvc-4

所以我得到了这个注册页面,我想让用户能够使用Facebook登录。 我得到了它的代码,但在视图中我已经使用我的@model SignInModel但我想使用 @model ICollection

任何想法如何可行?

2 个答案:

答案 0 :(得分:1)

传递新模型,例如:

public class CompositeModel
{
    public ICollection Collection {get; set; }

    public SignInModel SignInModel {get; set; }
}

答案 1 :(得分:1)

拥有一个包含视图所需模型的基础模型:

public class BaseModel
{
    public ICollection Collection {get; set; }
    public SignInModel SignInModel {get; set; }
}

然后在你看来:

@model Project.Models.BaseModel