Hat sich etwas mit den rtm-Bits in Bezug auf die Validierung von Modellen geändert.Mvc4 RTM-Validierung verursacht einen Fehler
Ich habe ein einfaches Ansichtsmodell, das wie
public class ProductViewModel
{
[Required]
[DataMember(IsRequired = true)]
public int ProductTypeId { get; set; }
public string Product { get; set; }
}
sieht (ich die Datamember (IsRequired = true) nur hinzugefügt, wie die Fehlermeldung, die ich so bekomme es zu verwenden, um das Problem zu beheben. Aber keine Freude)
Innerhalb meines Controllers sagt mir der Modellstatus, dass das Modell gültig ist, aber wenn ich versuche, das Modell mit RestSharp an meine API zu übergeben, erhalte ich den folgenden Fehler.
{ "message": "Ein Fehler ist aufgetreten", "ExceptionMessage": "Eigentum 'ProductTypeId' vom Typ 'Mine.Model.Model' ist ungültig Wert typisierte Eigenschaften wie [Erforderlich] gekennzeichneten Felder müssen. Sie müssen auch mit [DataMember (IsRequired = true)] gekennzeichnet sein, um als erforderlich erkannt zu werden. Erwägen Sie, den Deklarationstyp mit [DataContract] und die Eigenschaft mit [DataMember (IsRequired = true)] zu verknüpfen. "," ExceptionType ":" System.InvalidOperationException "," StackTrace ":" unter System.Web.Http.Validation.Validators.ErrorModelValidator.Validate (ModelMetadata-Metadaten, Object container) \ r \ n bei System.Web.Http.Validation.DefaultBodyModelValidator.ShallowValidate (ModelMetadata-Metadaten, ValidationContext validationContext , Objektcontainer) \ r \ n at System.Web.Http.Validation.DefaultBodyModelValidator.ValidateNodeAndChildren (ModelMetadata-Metadaten, ValidationContext validationContext, Objektcontainer) \ r \ n at System.Web.Http.Validation.DefaultBodyModelValidator.ValidateProperties (ModelMetadata-Metadaten, ValidationContext validationContext) \ r \ n at System.Web.Http.Validation.DefaultBodyModelValidator.ValidateNodeAndChildren (ModelMetadata-Metadaten, ValidationContext validationContext , Objektcontainer) \ r \ n at System.Web.Http.Validation.DefaultBodyModelValidator.Validate (Objektmodell, Typ Typ, ModelMetadataProvider metadataProvider, HttpActionContext actionContext, String keyPrefix) \ r \ n bei System.Web.Http.ModelBinding.FormatterParameterBinding . <> c_ DisplayClass1.b _0 (Objektmodell) \ r \ n bei System.Threading.Tasks.TaskHelpersExtensions. <> c__DisplayClass36
1.<>c__DisplayClass38.<Then>b__35()\r\n at System.Threading.Tasks.TaskHelpersExtensions.<>c__DisplayClass49.<ToAsyncVoidTask>b__48()\r\n at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func
1 func, CancellationToken CancellationToken) "}
ich mit den rc Bits dieses Problem war nicht mit, aber dann habe ich nur die restsharp libary mit den rtm Bits zu verwenden begonnen.
Jede mögliche Hilfe groß sein.
ich habe genau das gleiche Problem. –