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