1

我想在使用 Framework 4.5 的 MVC 4 应用程序中使用内置的表单身份验证。

但是我似乎无法覆盖用户名字段 - 即使我编辑帐户模型并将用户名设置为 255 Maxlength 它仍在创建最大为 56 的表 - 因此我不能使用电子邮件地址密码。

我已经这样装饰了 UserProfile:

 [Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }

    [Display(Name = "User name (Email)")]
    [DataType(DataType.EmailAddress)]
    [RegularExpression(@"^(?("")("".+?""@)|(([0-9a-zA-Z]((\.(?!\.))|[-!#\$%&'\*\+/=\?\^`\{\}\|~\w])*)(?<=[0-9a-zA-Z])@))(?(\[)(\[(\d{1,3}\.){3}\d{1,3}\])|(([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,6}))$", ErrorMessage = "Please enter a valid email address.")]
    [MaxLength(255)]
    public string UserName { get; set; }
}

但它不起作用。

4

0 回答 0