与rtm有关的模型验证有一些变化。
我有一个简单的viewmodel看起来像
public class ProductViewModel
{
[Required]
[DataMember(IsRequired = true)]
public int ProductTypeId { get; set; }
public string Product { get; set; }
}
(我刚刚添加了DataMember(IsRequired = true)作为错误消息,我说可以使用它来解决问题。但是,这并不令人高兴。
在我的 Controller 内,模型状态告诉我模型是有效的,但是当我尝试使用RestSharp将模型传递给我的api时,出现以下错误。
我当时对rc位没有这个问题,但是后来我才开始对rtm位使用restsharp库。
任何帮助将是巨大的。
最佳答案
除了向属性添加[DataMember(IsRequired = true)],您还需要确保在类级别应用属性[DataContract]。
关于validation - Mvc4 RTM验证抛出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12234582/