2013-01-03 7 views
7

अनदेखी कर रहा है इन आंकड़ों एनोटेशन के साथ एक मॉडल को देखते हुए: "। गतिविधि प्रतिक्रिया फ़ील्ड की आवश्यकता है"वेब एपीआई ModelState सत्यापन DisplayAttribute

public class Example 
{ 
    [Required] 
    [Display(Name = "Activity response")] 
    public string ActivityResponse { get; set; } 
} 

मैं मॉडल राज्य त्रुटि संदेश होने की अपेक्षा करेंगे इसके बजाय यह "गतिविधि रिस्पॉन्स फ़ील्ड आवश्यक है।"

+0

लगता है जैसे हम इस पर एमवीसी के साथ असंगत हैं - यहां पर एक बग फाइल करने के लिए स्वतंत्र महसूस करें: http://aspnetwebstack.codeplex.com/workitem/list/basic –

+0

धन्यवाद यूसुफ, बग रिपोर्ट पर पाया जा सकता है http://aspnetwebstack.codeplex.com/workitem/744 –

उत्तर

1

एक ही समस्या थी और मैंने इसके लिए एक कामकाज किया। मुझे पता है कि यह सही नहीं है।

हर dataannotation के लिए विशेषता एक नया वर्ग

public class RequiredAttribute : System.ComponentModel.DataAnnotations.RequiredAttribute 
{ 
    protected override ValidationResult IsValid(object value, ValidationContext validationContext) 
    { 
     validationContext.DisplayName = ModelMetadataProviders 
      .Current 
      .GetMetadataForProperty(null, validationContext.ObjectType, validationContext.DisplayName) 
      .DisplayName; 
     return base.IsValid(value, validationContext); 
    } 
} 



public class StringLengthAttribute : System.ComponentModel.DataAnnotations.StringLengthAttribute 
{ 
    public StringLengthAttribute(int maximumLength) 
     : base(maximumLength) 
    { } 

    protected override ValidationResult IsValid(object value, ValidationContext validationContext) 
    { 
     validationContext.DisplayName = ModelMetadataProviders 
      .Current 
      .GetMetadataForProperty(null, validationContext.ObjectType, validationContext.DisplayName) 
      .DisplayName; 
     return base.IsValid(value, validationContext); 
    } 
} 

आदि बनाने ....

2

हुर्रे! The codeplex issue रिपोर्ट करता है कि यह बग वेब एपीआई v5.1 पूर्वावलोकन में तय किया जाएगा।

संबंधित मुद्दे