Asp.net mvc 在ASP.NET Framework 4表单验证中使用电子邮件作为用户名
我想在使用Framework4.5的MVC4应用程序中使用内置表单身份验证 然而,我似乎无法覆盖用户名字段-即使我编辑帐户模型并将用户名设置为255 Maxlength,它仍在创建最大值为56的表-因此我不能使用电子邮件地址作为密码 我对UserProfile进行了如下修饰:Asp.net mvc 在ASP.NET Framework 4表单验证中使用电子邮件作为用户名,asp.net-mvc,entity-framework-4,formsauthentication,Asp.net Mvc,Entity Framework 4,Formsauthentication,我想在使用Framework4.5的MVC4应用程序中使用内置表单身份验证 然而,我似乎无法覆盖用户名字段-即使我编辑帐户模型并将用户名设置为255 Maxlength,它仍在创建最大值为56的表-因此我不能使用电子邮件地址作为密码 我对UserProfile进行了如下修饰: [Table("UserProfile")] public class UserProfile { [Key] [DatabaseGeneratedAttribute(DatabaseGeneratedO
[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; }
}
但它不起作用 它不工作不是正确的错误消息。不,但“即使我编辑帐户模型并将用户名设置为255 Maxlength,它仍在创建最大值为56的表”是错误描述-