BindRequired в другой сборке - PullRequest
0 голосов
/ 10 июля 2019

У меня такая ситуация со свойствами в модели:

[BindRequired]
public string Gender { get; set; }

Я делаю модульный API, и модель переходит к другой сборке

Новая сборка не имеет доступаAspNetCore.Mvc.ModelBinding

Это приводит к тому, что я не могу использовать атрибут [BindRequired]

Что делать в этой ситуации?

РЕДАКТИРОВАТЬ:

  • Строка по умолчанию NULL

Требуется ли [BindRequired] для этого значения?

* [BindRequired] эквивалентно ли значение, как это:

public int? MyValue{ get; set; }

против

[BindRequired]
public int MyValue{ get; set; }

1 Ответ

0 голосов
/ 11 июля 2019

Для использования BindRequired необходимо добавить ссылку AspNetCore.Mvc.ModelBinding. Для модульных, вы можете попробовать предложение от @Tseng изменить дизайн вашего проекта с Entity и ViewModel. Мы не должны использовать текущий слой в моделях доменов.

Требуется ли [BindRequired] для этого значения?

Короче говоря, это так. [BindRequired] вызывает привязку модели для добавления ошибки состояния модели, если привязка для свойства модели невозможна.

Если вы не передали Gender при отправке формы, вы получите ошибку состояния модели, даже если она может быть нулевой.

Для ненулевых свойств, таких как int,

[BindRequired]
public int MyValue{ get; set; }

равны

[Required]
public int? MyValue{ get; set; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...