与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/

10-11 05:12