@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? Это можно где-то указывать?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы