Есть моделька:
[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? Это можно где-то указывать?