Задать вопрос
@Xtone

Как решить проблемы с биндингом?

Есть моделька:

[Bind]
public class Person
{
	[ScaffoldColumn(false)]
	public int Id { get; set; }

	[Required]
	[Display(Name = "Фамилия")]
	public string LastName { get; set; }
	
	[Required]
	[Display(Name = "Имя")]
	public string FirstName { get; set; }
	
	[Required]
	[Display(Name = "Отчество")]
	public string MiddleName { get; set; }
	
	[Required]
	[Display(Name = "Возраст")]
	public int Age { get; set; }
}


Проблемы две:

1. При получении данных из запроса (например POST) несмотря на required пропускает пустые значения полей. Точнее поля вообще не указаны. И оно биндится.
2. А когда я делаю GET запрос на список моделей этого типа наоборот мне кидает исключение потому что у одной из записей required поле в null. Но мне не надо чтобы это работало и на получение - только на запрос.

P.S. Кстати, мне интересно чем определяется тип данных запроса? Опытным путем я выяснил что данные надо слать в json чтобы сработала привязка и не было ошибки. Но что если бы я захотел использовать xml или вообще form-data? Это можно где-то указывать?
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
  • Stepik
    Профессия "C# разработчик"
    1 неделя
    Далее
  • Skillfactory
    Профессия C#-разработчик
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы