Я работаю с проектом ASP.NET Core MVC, в котором мы хотим установить для настраиваемого сообщения обязательное поле с именем поля вместо общего сообщения, предоставленного платформой.
Для этого я создал собственный класс, как показано ниже:
public class GenericRequired : ValidationAttribute
{
public GenericRequired() : base(() => "{0} is required")
{
}
public override bool IsValid(object value)
{
if (value == null)
{
return false;
}
string str = value as string;
if (str != null)
{
return (str.Trim().Length != 0);
}
return true;
}
}
И использование этого класса в модели.
[GenericRequired]
[DisplayName("Title")]
public string Name { get; set; }
На странице просмотра:
<span asp-validation-for="Name" class="text-danger"></span>
Но сообщение не отображается или проверка не работает,Есть ли другой способ заставить его работать?