Как создать собственный ответ для ValidationAttribute на C#?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать собственный ответ для ValidationAttribute на C#?

Сообщение Anonymous »

Я работаю над пользовательским атрибутом ValidationAttribute, что-то вроде этого:

Код: Выделить всё

using System.ComponentModel.DataAnnotations;
using System.Text.RegularExpressions;

public class CustomRegexValidator : ValidationAttribute
{
protected override ValidationResult IsValid(object value, ValidationContext validationContext)
{
if (!Regex.Match((string)value, "^[a-zA-Z0-9]+(?:-?[a-zA-Z0-9]+)+$").Success)
{
return new ValidationResult("Invalid Format");
}
return ValidationResult.Success;
}
}
Ответ выглядит примерно так:

Код: Выделить всё

{
"errors": {
"variableName": [
"Invalid Format"
]
},
"type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-f8c2d18438cfa0cea6967f46a5bf8ba1-0f3447a15a1dbc-00"
}
Однако мне нужно получить динамический доступ к переданной строке из нашего внешнего интерфейса, и вложенный формат не будет работать. Можно ли создать для этого собственный ответ?

Подробнее здесь: https://stackoverflow.com/questions/792 ... ibute-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»