2017-11-18 4 views
0

私はロールを作成するときに、1つの引数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); 
     } 

私はエラー

答えて

1

を示す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)は、1つのパラメータのみを受け入れます。オーバーロードはありません。

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

関連する問題