给定具有这些数据注释的模型:
public class Example
{
[Required]
[Display(Name = "Activity response")]
public string ActivityResponse { get; set; }
}
我希望模型状态错误消息是“需要活动响应字段”。相反,它是“需要 ActivityResponse 字段”。
给定具有这些数据注释的模型:
public class Example
{
[Required]
[Display(Name = "Activity response")]
public string ActivityResponse { get; set; }
}
我希望模型状态错误消息是“需要活动响应字段”。相反,它是“需要 ActivityResponse 字段”。
万岁!codeplex 问题报告说此错误将在 Web API v5.1 预览版中修复。
有同样的问题,我为此做了一个解决方法。我知道这并不完美。
为每个数据注释属性创建一个新类
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);
}
}
ETC....