MVC 5:属性 属性错误在修复和删除后仍然存在

MVC 5: Property Attribute error persists after fixed & removed

我因 length 计数 int

而出错

错误:

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

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

第 78 行错误:

Error: The property 'UserPhoneNumber' is not a String or Byte array. Length can only be configured for String and Byte array properties.

Line 76: // This doesn't count login failures towards account lockout

Line 77: // To enable password failures to trigger account lockout, change to shouldLockout: true

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

Line 79: switch (result)

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

数据库离线entity framework。

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

解决方案是从您的模型中删除 StringLength 属性。如果您遇到同样的错误,请尝试创建新的 Model/View 并重试。

已解决。有另一个 属性 与该死的 [String Length(12)]。 我的坏