我想在使用 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; }
}
但它不起作用。