ASP.NET MVC向扩展IdentityRole添加必需的注释

时间:2018-08-26 14:56:59

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

我刚刚像这样扩展了AspNetRoles表:

public class AspApplicationRoles : IdentityRole
{
    public AspApplicationRoles() : base() { }
    public AspApplicationRoles(String Name) : base(Name) { }
    [Required]
    public String ApplicationId { get; set; }
    public AspNetApplications Application { get; set; }
}

如何使Name属性为必需?可能吗?到目前为止,我只能将其添加到我的ApplicationId中。另外,如何添加新角色?到目前为止,如果我使用RoleManager添加它,它只会要求输入名称。

1 个答案:

答案 0 :(得分:1)

作为一个选项,您可以创建一个新的视图模型来创建角色。这类似于在启用单个用户身份验证时对默认MVC项目模板中的用户执行的操作。如果您查看from my.proj.sub import UsefulEnums as E ,就会看到几个视图模型。

例如,您可以创建以下类:

AccountViewModels.cs

假设您已经创建了public class ApplicationRoleCreateModel { [Required] public string Name { get; set; } [Required] [Display(Name = "Application Id")] public string ApplicationId { get; set; } } 类(包括自定义属性)为described here,则可以创建以下角色控制器类:

ApplicationRole