Привязка к пустому IEnumerable в FubuMVC приводит к ошибке привязки

У меня есть IEnumerable<string> свойство в моей модели, которое получает значения из массива флажков. Если флажки не установлены, Fubu отвечает с ошибкой привязки.

То, что происходит, - то, что Fubu ищет различные потенциальные источники ценности. Когда он, наконец, проверяет Cookies, он генерирует исключение:

System.NotSupportedException
   в FubuMVC.Core.Http.Cookies.CookieValueSource.GetChildren(String key) в c:\BuildAgent\work\ae412c8ad89b884b\src\FubuMVC.Core\Http\Cookies\CookieValueSource.cs:строка 46
   в FubuCore.Binding.RequestData.GetEnumerableRequests(String prefixOrChild) в c:\BuildAgent\work\4dafc5966c0aefb4\src\FubuCore\Binding\RequestData.cs:строка 84
   в FubuCore.Binding.BindingContext.GetEnumerableRequests(String name) в c:\BuildAgent\work\4dafc5966c0aefb4\src\FubuCore\Binding\BindingContext.cs:строка 66
   в FubuCore.Binding.CollectionPropertyBinder.EnumerableBuilder`1.FillValues(PropertyInfo property, IBindingContext context) в c:\BuildAgent\work\4dafc5966c0aefb4\src\FubuCore\Binding\CollectionPropertyBinder.cs:строка 64
   в FubuCore.Binding.CollectionPropertyBinder.Bind(PropertyInfo property, IBindingContext context) в c:\BuildAgent\work\4dafc5966c0aefb4\src\FubuCore\Binding\CollectionPropertyBinder.cs:строка 35
   в FubuCore.Binding.StandardModelBinder.<>c__DisplayClassc.b__b(IPropertyContext propertyContext) в c:\BuildAgent\work\4dafc5966c0aefb4\src\FubuCore\Binding\StandardModelBinder.cs:строка 68
   в FubuCore.Binding.BindingContext.ForProperty(PropertyInfo property, Action`1 action) в c:\BuildAgent\work\4dafc5966c0aefb4\src\FubuCore\Binding\BindingContext.cs:строка 106

Код привязки интерпретирует это исключение как сбой привязки и возвращает следующее продолжение ("Пакеты" - это имя свойства):

{"success":false,"refresh":false,"errors":[{"category":null,"field":"Packages","label":"en-US_Packages","message":"Data is formatted incorrectly"}]}

Как мне сделать это правильно, кроме добавления поддельного скрытого поля? Я использую последние общедоступные NuGets: FubuCore 1.1.0 и FubuMVC.Core 1.1.0.

1 ответ

Решение

Похоже, это было исправлено недавно

Другие вопросы по тегам