protected override object GetPropertyValue(ControllerContext controllerContext, ModelBindingContext bindingContext, System.ComponentModel.PropertyDescriptor propertyDescriptor, IModelBinder propertyBinder)
{
if (propertyDescriptor.PropertyType.IsSubclassOf(typeof(Section)))
{
return base.GetPropertyValue(controllerContext, bindingContext, propertyDescriptor, new SectionIdModelBinder());
}
// TODO: Account for a property that is a collection of ISection objects
return base.GetPropertyValue(controllerContext, bindingContext, propertyDescriptor, propertyBinder);
}