Модели представления Blazor: ошибка проверки нулевых строк, получающих «поле требуется»

#validation #blazor

#утверждение #блейзор

Вопрос:

Я создал размещенное приложение WASM Blazor с помощью Visual Studio 2022. Я создал модель представления со свойством строки, по умолчанию равным нулю:

 public class Student {  ...  public string Memo { get; set; } }  

Когда я отправляю эту форму на сервер, она сразу же приходит без ввода действия со следующим:

{«тип»:»[удалено]»,»заголовок»:»Одна или несколько ошибок проверки occurred.»,»status»:400,»traceId»:»00-ac6333e032cb68bccefde80e317bb486-477b3eedfdbec2a7-00″,»errors»:{«Memo»:[«Поле Памятки обязательно»]}}

Если я установлю Memo для свойства значение string.Empty , я не получу сообщение «Поле примечания обязательно». Ошибка проверки.

ВОПРОС: Почему пустые строки получают «Поле заметки обязательно» с сервера? Есть ли способ обойти это, кроме как установить его в пустую строку? Иногда мы хотим, чтобы оно было нулевым.

(Отредактировано для получения дополнительных разъяснений, спасибо, Хенк)

Комментарии:

1. Я добавил точку останова в серверном методе. Он даже не получил его.