【问题标题】:MVC 5: Property Attribute error persists after fixed & removedMVC 5:修复和删除后属性属性错误仍然存​​在
【发布时间】:2015-11-24 13:44:11
【问题描述】:

由于length 依赖int 而导致错误

错误:

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

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

第 78 行出错:

错误:属性“UserPhoneNumber”不是字符串或字节数组。 只能为 String 和 Byte 数组属性配置长度。

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

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

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

第 79 行:开关(结果)

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

数据库是离线实体框架。

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我无法重新创建整个AccountViewModels!没有办法重新搭架它!但是我已经从我的模型中删除了 StringLength 属性。该错误仍然无缘无故地显示
    【解决方案2】:

    解决了。具有血腥 [StringLength(12)] 的另一个属性。 我的坏

    【讨论】:

      猜你喜欢
      • 2016-09-06
      • 1970-01-01
      • 2019-06-06
      • 2014-12-22
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      • 2018-07-28
      • 1970-01-01
      相关资源
      最近更新 更多