Расширение 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; }
Но кастом не отправляет сообщение об ошибке обратно