Я сталкиваюсь с этой проблемой, когда мой ресурс API (View Model) имеет типы данных, такие как int
или long
. В моем приложении Angular я использую reactive forms
, и после его инициализации все элементы управления принимают значение null
.
т.е.
this.patientRestrationForm = this.formBuilder.group({
patientFileId: new FormControl(null),.......
и вывод JSON
{ "patientFileId": null}
в моем контроллере API это null
распознается как string
и, следовательно, модель не проходит проверку проверки,
if (!ModelState.IsValid) {
return StatusCode (400, ModelState);
};
Это снимок модели ресурсов,
public class SavePatientsRegistryResource {
[Display (Name = "Patient File Id")]
public long PatientFileId { get; set; }
......
}
Еще одна проблема заключается в том, что ошибка ModelState
всегда пуста для datatypes
, кроме string
.
Что мне здесь не хватает ?,
я должен использовать string
datatype
для всех своих свойств в моей модели ресурсов и parse
вниз по течению до сохранения данных?
Спасибо.