7

これらのデータ注釈を持つモデルを考えると:

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

モデル状態のエラー メッセージは、「The Activity response field is required.」であると予想されます。代わりに、「ActivityResponse フィールドは必須です」です。

4

2 に答える 2

2

万歳!コードプレックスの問題は、このバグが Web API v5.1 プレビューで修正されることを報告しています。

于 2013-10-02T21:56:54.767 に答える
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);
    }
}

等....

于 2013-01-22T09:30:54.007 に答える