MVC RequiredAttribute erweitern

Ich habe eine erweiterte RequiredAttribute-Klasse, die keine Fehlermeldungen zurücksendet. Wenn ich es im Debugger überprüfe, ist der Text dort in Ordnung.

public class VierRequired : RequiredAttribute
{
    public VierRequired(string controlName)
    {
        //...
    }

    public string VierErrorMessage
    {
        get { return ErrorMessage; }
        set { ErrorMessage = value; }
    }

    // validate true if there is any data at all in the object
    public override bool IsValid(object value)
    {
        if (value != null && !string.IsNullOrEmpty(value.ToString()))
            return true;

        return false; // base.IsValid(value);
    }
}

Ich nenne es so

[VierRequired("FirstName", VierErrorMessage = "Please enter your first name")]
public string FirstName { get; set; }

Und die MVC-Ansicht

<%: Html.TextBoxFor(model => model.FirstName, new { @class = "formField textBox" })%>
<%: Html.ValidationMessageFor(model => model.FirstName)%>

Es funktioniert, wenn ich die normale erforderliche Anmerkung verwende

[Required(ErrorMessage = "Please enter your name")]
public string FirstName { get; set; }

Der Benutzer sendet jedoch keine Fehlermeldung zurück

Antworten auf die Frage(1)

Ihre Antwort auf die Frage