MVC 5实体框架显示名称不允许输入十位数字,错误为“值无效”?

问题描述 投票:0回答:1

我在我的实体类中拥有此属性,

[Display(Name = "Phone", ResourceType = typeof(Resources.Resource))]
public Nullable<int> Phone { get; set; }

我输入十位数,这给我错误

"The value '5698452136' is not valid for"

如果输入的数字比确定的数字多9位数,则>

我还没有进行任何验证,只是根据语言显示名称。

但是ID我删除了Display属性,它工作正常。为什么给我验证错误?

编辑:

对不起,我在必填属性上的错误是此错误,

 [Required(ErrorMessageResourceType = typeof(Resources.Resource),
          ErrorMessageResourceName = "PhoneRequired")]

在添加了以上要求之后,我如上所述出错,并且如果我将其删除,则可以正常工作

希望您的建议

希望您的建议

我在我的实体类中具有此属性,[Display(Name =“ Phone”,ResourceType = typeof(Resources.Resource))] public Nullable Phone {get;组; }我输入了十位数,它给了我...

entity-framework validation model-view-controller asp.net-mvc-5
1个回答
1
投票

您想将类型从int更改为long,因为整数的最大值为2,147,483,647,并且您试图传递超过上限的5,698,452,136。

© www.soinside.com 2019 - 2024. All rights reserved.