2013-11-15 1 views
2

IEnumerable<string> 값이있는 확인란이 배열에서 값을 가져 오는 모델입니다. 확인란을 선택하지 않으면 Fubu가 바인딩 오류로 응답합니다.FubuMVC에서 빈 IEnumerable에 바인딩하면 바인딩 오류가 발생합니다.

Fubu는 다양한 잠재 가치 출처를 찾습니다. 마침내 쿠키를 검사하면 예외가 발생합니다 :

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

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 

바인딩 코드는 바인딩 실패로이 예외를 해석을하고 다음 계속을 반환 ("패키지"는 속성의 이름입니다)

가짜 숨겨진 필드를 추가하는 것 외에도 올바르게 수행하려면 어떻게해야합니까? 저는 최신 공개 NuGets 인 FubuCore 1.1.0과 FubuMVC.Core 1.1.0을 사용하고 있습니다.

답변

0

최근에 수정 된 것 같습니다.