【问题标题】:Binding to an empty IEnumerable in FubuMVC results in a binding error在 FubuMVC 中绑定到空的 IEnumerable 会导致绑定错误
【发布时间】:2013-11-29 04:12:33
【问题描述】:

我的模型中有一个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

绑定代码将此异常解释为绑定失败,并返回以下延续(“Packages”是属性的名称):

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

除了添加一个假的隐藏字段之外,我该如何正确地做到这一点?我正在使用最新的公共 NuGet:FubuCore 1.1.0 和 FubuMVC.Core 1.1.0。

【问题讨论】:

    标签: model-binding fubumvc


    【解决方案1】:

    这似乎是最近修复的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 1970-01-01
      • 2020-12-01
      • 2014-06-07
      • 2016-08-12
      相关资源
      最近更新 更多