对于除string之外的格式的必需属性MVC 4的数据注释

时间:2014-01-21 15:19:49

标签: asp.net-mvc asp.net-mvc-4 data-annotations

我知道有很多问题与此类似,例如123 4

我尝试了除自定义验证器之外的可空和其他选项。

ExceptionMessage:

"Property 'Total_Amount' on type 'myproject.ViewModel.AccountDetails' 
is invalid. Value-typed properties marked as [Required] must also be marked with
[DataMember(IsRequired=true)] to be recognized as required. Consider attributing the 
declaring type with [DataContract] and the property with [DataMember(IsRequired=true)]."

ExceptionType

"System.InvalidOperationException"

ViewModel中的定义:

[DisplayName("Total Due")]
       [Required(ErrorMessage = "is required")]
       public decimal Total_Amount { get; set; }

在所有操作之后,如果我将所有属性的类型更改为字符串,那么它可以正常工作。我没有得到MVC的可能行为。另外,我不想编辑global.asax或编写自定义验证器。

我需要为什么这不起作用而不是解决它的原因。因为许多人面临同样的问题,应该有一些具体的理由

0 个答案:

没有答案