Расширение MVC RequiredAttribute

У меня есть расширенный класс RequiredAttribute, который не отправляет сообщения об ошибках обратно. Если я проверю это в отладчике, то текст там в порядке.

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);
    }
}

Я называю это так

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

И MVC-вид

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

Работает, если я использую обычную аннотацию Required

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

Но кастом не отправляет сообщение об ошибке обратно

Ответы на вопрос(1)

Ваш ответ на вопрос