如何在使用MVC的createRole中传递多个参数

问题描述:

当我创建角色时,我只能传递一个参数RoleName。如果我传递多个参数,它会显示错误。如何传入多个参数来插入表格。如何在使用MVC的createRole中传递多个参数

[HttpPost] 
     [MyExceptionHandler] 
     [ValidateAntiForgeryToken] 
     public ActionResult RoleCreate([Bind(Include = "RoleName,Status,CreatedBy,CreatedDate,ModifiedBy,ModifiedDate")]Role role) 
     { 
      if (ModelState.IsValid) 
      { 
       if (Roles.RoleExists(role.RoleName)) 
       { 
        ModelState.AddModelError("Error", "Rolename already exists"); 
        return View(role); 
       } 
       else 
       { 
        Roles.CreateRole(role.RoleName, role.Status,role.CreatedBy,role.CreatedDate,role.ModifiedBy,role.ModifiedDate); 
        return RedirectToAction("ViewRole", "Account"); 
       } 
      } 
      else 
      { 
       ModelState.AddModelError("Error", "Please enter Username and Password"); 
      } 
      return View(role); 
     } 

如果我加入示值误差

Roles.CreateRole(role.RoleName, role.Status,role.CreatedBy,role.CreatedDate,role.ModifiedBy,role.ModifiedDate);多个参数假设你有枚举作用。唯一的办法是。

foreach (Role role in Enum.GetValues(typeof(Role))) 
{ 
    Roles.CreateRole(role); 
} 

根据MSDS CreateRole Method (String)只接受一个参数。它没有超载。

https://msdn.microsoft.com/en-us/library/system.web.security.roles.createrole(v=vs.110).aspx