mvc3 игнорирует нулевые значения при привязке списка?

#asp.net #asp.net-mvc-3 #modelbinders

#asp.net #asp.net-mvc-3 #modelbinders

Вопрос:

У меня есть пользовательская модель binder, которая либо возвращает полный объект, либо null. Это пользовательское связующее устройство модели работает со списком, поэтому в моем контроллере я получаю список либо полного объекта, либо null.

Есть ли какой-либо способ избавиться от нулей в списке до того, как привязанный объект достигнет контроллера?

Могу ли я создать пользовательскую модель binder для списков определенного типа, которые отфильтровывают нули?

Ответ №1:

Вы могли бы использовать выражение linq с исходным списком, чтобы убедиться, что элементы не содержат нулей.

Перед выполнением этой команды убедитесь, что список не равен нулю.

 var listWoNulls = from l in list where l != null select l