如何自定义验证属性错误消息?

Srb1313711

目前,我有一个名为ExistingFileName的自定义验证属性(如下),但我给了它显示错误消息

    protected override System.ComponentModel.DataAnnotations.ValidationResult IsValid(object value, System.ComponentModel.DataAnnotations.ValidationContext validationContext)
    {
        if (value!=null)
        {
            string fileName = value.ToString();
            if (FileExists(fileName))
            {
                return new ValidationResult("Sorry but there is already an image with this name please rename your image");
            }
            else
            {
                return ValidationResult.Success;
            }  
        }
        else
        {
            return new ValidationResult("Please enter a name for your image");
        }
    }

我已经这样实现了:

[ExistingFileName]
public string NameOfImage { get; set; }

确定设置如下属性时,我肯定有一种方法来定义错误消息:

[ExistingFileName(errormessage="Blah blah blah")]
public string NameOfImage { get; set; }

但我不确定如何?任何帮助是极大的赞赏

西蒙·贝兰格

与其返回ValidationResult预定义的字符串,不如尝试使用该ErrorMessage属性或任何其他自定义属性。例如:

private const string DefaultFileNotFoundMessage = 
    "Sorry but there is already an image with this name please rename your image";

private const string DefaultErrorMessage = 
    "Please enter a name for your image";

public string FileNotFoundMessage { get; set; }

protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
    if (value!=null)
    {
        string fileName = value.ToString();
        if (FileExists(fileName))
        {
            return new ValidationResult(FileNotFoundMessage ??
                                        DefaultFileNotFoundMessage);
        }
        else
        {
            return ValidationResult.Success;
        }  
    }
    else
    {
        return new ValidationResult(ErrorMessage ?? 
                                    DefaultErrorMessage);
    }
}

并在您的注释中:

[ExistingFileName(FileNotFoundMessage = "Uh oh! Not Found!")]
public string NameOfImage { get; set; }

如果您未明确设置自定义消息,它将回退到您的自定义属性中的预定义常量。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于注释属性创建自定义验证消息?

来自分类Dev

如何显示自定义验证错误消息

来自分类Dev

流利的验证:如何自定义错误请求消息格式?

来自分类Dev

如何在自定义验证属性中访问viewmodel的属性值以更改消息?

来自分类Dev

Rails 4:从自定义验证器中的错误消息中删除属性名称

来自分类Dev

关于另一个模型的属性的Rails自定义验证错误消息

来自分类Dev

自定义验证属性错误消息未与ValidationMessageFor一起显示

来自分类Dev

各种HTML5验证属性的自定义错误消息

来自分类Dev

在Laravel验证程序中为嵌套属性使用自定义错误消息

来自分类Dev

如何在扩展(自定义)验证器类中动态更改验证错误消息

来自分类Dev

如何自定义Restlet的错误消息

来自分类Dev

如何自定义Devise错误消息?

来自分类Dev

如何验证JwtSecurityToken自定义属性

来自分类Dev

密码错误验证的自定义错误消息

来自分类Dev

在错误消息中返回自定义验证方法参数

来自分类Dev

AngularJS自定义表单验证错误消息

来自分类Dev

minLength淘汰赛验证的自定义错误消息

来自分类Dev

MVC5中的自定义验证错误消息

来自分类Dev

jQuery验证自定义错误消息的位置

来自分类Dev

自定义错误验证消息未显示

来自分类Dev

关于原则验证的自定义错误消息2

来自分类Dev

laravel中`requiredIf`验证的自定义错误消息

来自分类Dev

Yup的自定义验证的错误消息不会消失

来自分类Dev

Symfony 5约束验证:自定义错误消息

来自分类Dev

从Vue验证器构建自定义错误消息

来自分类Dev

AngularJS自定义表单验证错误消息

来自分类Dev

规则的jQuery验证程序自定义错误消息位置

来自分类Dev

创建Firebase身份验证的自定义错误消息

来自分类Dev

扩展的自定义验证器类的Laravel错误消息

Related 相关文章

  1. 1

    如何基于注释属性创建自定义验证消息?

  2. 2

    如何显示自定义验证错误消息

  3. 3

    流利的验证:如何自定义错误请求消息格式?

  4. 4

    如何在自定义验证属性中访问viewmodel的属性值以更改消息?

  5. 5

    Rails 4:从自定义验证器中的错误消息中删除属性名称

  6. 6

    关于另一个模型的属性的Rails自定义验证错误消息

  7. 7

    自定义验证属性错误消息未与ValidationMessageFor一起显示

  8. 8

    各种HTML5验证属性的自定义错误消息

  9. 9

    在Laravel验证程序中为嵌套属性使用自定义错误消息

  10. 10

    如何在扩展(自定义)验证器类中动态更改验证错误消息

  11. 11

    如何自定义Restlet的错误消息

  12. 12

    如何自定义Devise错误消息?

  13. 13

    如何验证JwtSecurityToken自定义属性

  14. 14

    密码错误验证的自定义错误消息

  15. 15

    在错误消息中返回自定义验证方法参数

  16. 16

    AngularJS自定义表单验证错误消息

  17. 17

    minLength淘汰赛验证的自定义错误消息

  18. 18

    MVC5中的自定义验证错误消息

  19. 19

    jQuery验证自定义错误消息的位置

  20. 20

    自定义错误验证消息未显示

  21. 21

    关于原则验证的自定义错误消息2

  22. 22

    laravel中`requiredIf`验证的自定义错误消息

  23. 23

    Yup的自定义验证的错误消息不会消失

  24. 24

    Symfony 5约束验证:自定义错误消息

  25. 25

    从Vue验证器构建自定义错误消息

  26. 26

    AngularJS自定义表单验证错误消息

  27. 27

    规则的jQuery验证程序自定义错误消息位置

  28. 28

    创建Firebase身份验证的自定义错误消息

  29. 29

    扩展的自定义验证器类的Laravel错误消息

热门标签

归档