MVC 5:属性属性错误在固定&之后仍然存在去除

时间:2015-08-30 10:48:51

标签: asp.net-mvc validation memory-management properties attributes

length依靠int

导致错误

错误:

[Required()]
[Display(Name = "Telefonnummer")]
[StringLength(12)]
public int UserPhoneNumber { get; set; }

完全删除[StringLength(12)]行后。验证属性似乎仍然存在于内存中,并且仍在为我生成错误。

第78行出错:

  

错误:属性' UserPhoneNumber'不是String或Byte数组。   只能为String和Byte数组属性配置Length。

     

第76行://这不会计算帐户锁定的登录失败

     

第77行://启用密码失败以触发帐户锁定,   更改为shouldLockout:true

     

第78行:var result = await   SignInManager.PasswordSignInAsync(model.Email,model.Password,   model.RememberMe,shouldLockout:false);

     

第79行:切换(结果)

如何刷新我的应用程序实体框架?我尝试重新启动计算机并保存项目,运行应用程序,更新数据库,添加迁移,重新启动Visual Studio。

数据库是离线实体框架。

TL;删除验证仍然困扰着我。

2 个答案:

答案 0 :(得分:0)

解决方案是从模型中删除StringLength Attribure。如果您遇到同样的错误,请尝试创建新的模型/视图,然后重试。

答案 1 :(得分:0)

解决。有血腥的[StringLength(12)]的anoter属性。 我的不好