如何为单个视图添加两个或更多模型?

时间:2015-02-11 12:11:37

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

在视图页面中,我想添加两个模型。一个用于角色创建,另一个用于权限视图。 它还将存储在Role-Permission表(RoleID,PermissionID)中。

我在下面试过了。

模型:角色创建

public class Rolecreate
{
    [Required(ErrorMessage = "Please enter a Rolename", AllowEmptyStrings = false)]        
    public string Rolename { get; set; }
    [Required(ErrorMessage = "Please enter the Role description", AllowEmptyStrings = false)]
    public string Roledescription { get; set; }

}

控制器:角色创建

 // GET: /Role/Create

    public ActionResult Create()
    {
        return View();
    }

    //
    // POST: /Role/Create

    [HttpPost]
    public ActionResult Create(Role role)
    {
        if (ModelState.IsValid)
        {
            db.Roles.Add(role);
            db.SaveChanges();
            return RedirectToAction("Roles");
        }

        return View(role);
    }

型号:权限

public partial class Permission
{
    public int PermissionID { get; set; }
    public string Permissionname { get; set; }
    public string Permissiondescription { get; set; }
}

但失败了。

请帮我解决这个问题。 谢谢

1 个答案:

答案 0 :(得分:0)

为什么不使用包含对所需对象的引用的模型对象?

public class yourNewViewModel
{
    public RoleCreate model1 {get; set; }
    public Permissions model2 {get; set;}
}