В MVC 3 как сделать так, чтобы связыватель модели по умолчанию обрабатывал пустые строки как «пустые», а не как «NULL»? - PullRequest
5 голосов
/ 14 октября 2011

Я использую Entity Framework Code-First с POCO для взаимодействия с базой данных.У меня есть поле, которое необязательно называется «Заголовок».

Когда я получаю объект из формы, средство связывания модели по умолчанию автоматически делает «Заголовок» пустым вместо пустого.

Как мнезаставить связыватель модели вернуть пустую строку вместо нуля?

Спасибо за любую помощь

Ответы [ 2 ]

10 голосов
/ 18 марта 2013

Старый вопрос, но в MVC4 вы можете добавить это к свойству POCO:

[DisplayFormat(ConvertEmptyStringToNull = false)]
5 голосов
/ 14 октября 2011

Вы запрашиваете нестандартное поведение, поэтому вам нужно нестандартное решение.Расширьте привязку модели по умолчанию, переопределите ее метод CreateModel - делайте то, что вы хотите для определенных случаев, и верните base.CreateModel для других.

Не забудьте зарегистрировать его как привязку модели по умолчанию при запуске приложения.

...