我尝试了除自定义验证器之外的可空和其他选项。
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或编写自定义验证器。
我需要为什么这不起作用而不是解决它的原因。因为许多人面临同样的问题,应该有一些具体的理由