【问题标题】:how to pass multiple argument in createRole using MVC如何使用 MVC 在 createRole 中传递多个参数
【发布时间】:2018-05-02 02:49:36
【问题描述】:

当我创建角色时,我只能传递一个参数RoleName。如果我传递了多个参数,则会显示错误。如何传递多个参数来插入表格。

[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); 多个参数显示错误

【问题讨论】:

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


    【解决方案1】:

    假设您具有枚举角色。唯一的办法就是这样做。

    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

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-04
      • 1970-01-01
      相关资源
      最近更新 更多