e79aa3c0ed
Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
19 lines
734 B
C#
19 lines
734 B
C#
namespace System.Web.ModelBinding {
|
|
using System.Collections.Generic;
|
|
|
|
public sealed class CollectionModelBinderProvider : ModelBinderProvider {
|
|
|
|
public override IModelBinder GetBinder(ModelBindingExecutionContext modelBindingExecutionContext, ModelBindingContext bindingContext) {
|
|
ModelBinderUtil.ValidateBindingContext(bindingContext);
|
|
|
|
if (bindingContext.UnvalidatedValueProvider.ContainsPrefix(bindingContext.ModelName)) {
|
|
return CollectionModelBinderUtil.GetGenericBinder(typeof(ICollection<>), typeof(List<>), typeof(CollectionModelBinder<>), bindingContext.ModelMetadata);
|
|
}
|
|
else {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|