Asp.Net MVC - Change error class name

前端 未结 3 775
北荒
北荒 2020-12-17 14:49

When I do field validation in Asp.Net MVC, it\'s generated the following error css classes :

  • input-validation-error
  • field-validation-error
3条回答
  •  鱼传尺愫
    2020-12-17 15:38

    Here's what I did:

    private void ChangeValidationClassNames()
    {
        var helper = new HtmlHelper(new ViewContext(), new ViewPage());
        SetPublicStaticReadonly("ValidationInputCssClassName", helper, "errInput");
        SetPublicStaticReadonly("ValidationMessageCssClassName", helper, "errMsg");
    }
    
    public void SetPublicStaticReadonly(string readonlyPropName, object instance, object value)
    {            
        var field = instance.GetType().GetField(readonlyPropName, BindingFlags.Static | BindingFlags.Public);
        if (field == null)
            throw new NullReferenceException(string.Format("public static readonly field '{0}' not found in '{1}'", readonlyPropName, instance));
        field.SetValue(instance, value);
    }
    

提交回复
热议问题