В своем последующем комментарии вы указали, что проверка на стороне клиента не работает. Похоже, вы задали этот же вопрос здесь , но ради StackOverflow я предоставлю ответ.
Класс LocalizedRequiredAttribute
также должен реализовывать IClientValidatable
, чтобы заставить проверку на стороне клиента работать:
using System.Web.Mvc;
public class LocalizedRequiredAttribute : RequiredAttribute, IClientValidatable
{
// your previous code
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
{
yield return new ModelClientValidationRule
{
// format the error message to include the property's display name.
ErrorMessage = FormatErrorMessage(metadata.DisplayName),
// uses the required validation type.
ValidationType = "required"
};
}
}