Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在ASP.NET Framework 4表单验证中使用电子邮件作为用户名_Asp.net Mvc_Entity Framework 4_Formsauthentication - Fatal编程技术网

Asp.net mvc 在ASP.NET Framework 4表单验证中使用电子邮件作为用户名

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

我想在使用Framework4.5的MVC4应用程序中使用内置表单身份验证

然而,我似乎无法覆盖用户名字段-即使我编辑帐户模型并将用户名设置为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; }
}

但它不起作用

它不工作不是正确的错误消息。不,但“即使我编辑帐户模型并将用户名设置为255 Maxlength,它仍在创建最大值为56的表”是错误描述-