首页 文章

MVC 3添加更多字段,然后提供给帐户控制器

提问于
浏览
0

有人能帮帮我吗?我想向帐户控制器添加比提供的更多字段 . 我想在表格中看到这些字段 . 我在Register类中添加字段 . 我不确定ID字段我想使用自动增量但不知道如果我没有看到表 . 在普通的数据库中,它会自动完成 . 谢谢 . 我的 Account model:

public class ChangePasswordModel {[Required] [DataType(DataType.Password)] [Display(Name =“Current password”)] public string OldPassword {get;组; }

[Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "New password")]
    public string NewPassword { get; set; }

    [DataType(DataType.Password)]
    [Display(Name = "Confirm new password")]
    [Compare("NewPassword", ErrorMessage = "The new password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }
}

public class LogOnModel
{
    [Required]
    [Display(Name = "User name")]
    public string UserName { get; set; }

    [Required]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [Display(Name = "Remember me?")]
    public bool RememberMe { get; set; }
}

public class RegisterModel
{
    [Required]
    public int ID { get; }

    [Required]
    [DataType(DataType.Text)]
    [Display(Name = "First Name")]
    public string FirstName { get; set; }

    [Required]
    [DataType(DataType.Text)]
    [Display(Name = "Last Name")]
    public string LastName { get; set; }

    [Required]
    [DataType(DataType.PhoneNumber)]
    [Display(Name = "Phone")]
    public string Phone { get; set; }

    [Required]
    [DataType(DataType.Text)]
    [Display(Name = "First line of address")]
    public string Address { get; set; }

    [DataType(DataType.Date)]
    [Display(Name = "DOB => dd/mm/yyyy")]
    public DateTime DateOfBirth { get; set; }

    [Required]
    [PostCode(ErrorMessage= "PostCode is not valid")]
    [Display(Name = "Post Code")]
    public string PostCode { get; set; }

    [Required]
    [Display(Name = "User name")]
    public string UserName { get; set; }

    [Required]
    [DataType(DataType.EmailAddress)]
    [Display(Name = "Email address")]
    public string Email { get; set; }

    [Required]
    [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
    [DataType(DataType.Password)]
    [Display(Name = "Password")]
    public string Password { get; set; }

    [DataType(DataType.Password)]
    [Display(Name = "Confirm password")]
    [Compare("Password", ErrorMessage = "The password and confirmation password do not match.")]
    public string ConfirmPassword { get; set; }
}

public class PostCodeAttribute : RegularExpressionAttribute
{
    public PostCodeAttribute()
        : base(
            @"([Gg][Ii][Rr] 0[Aa]{2})|((([A-Za-z][0-9]{1,2})|(([A-Za-z][A-Ha-
                hJ-Yj-y][0-9]{1,2})|(([A-Za-z][0-9][A-Za-z])|([A-Za-z][A-Ha-hJ-
                Yj-y][0-9]?[A-Za-z])))) {0,1}[0-9][A-Za-z]{2})")
    {
        ErrorMessage = "PostCode is invalid";
    }
}

然后在AccountController中我可以创建一个在表中具有相同数据字段的用户,但是Membership只有这个选项不包含Membership.CreateUser(model.UserName,model.Password,model.Email,null,null,true,null,out createStatus) ;

2 回答

相关问题