ASP.NET MVC - Modèle de liaison Personnalisé sur le Type d'Interface

Je ne sais pas si ce comportement est normal ou pas, mais il semble que la coutume de la liaison de modèle ne fonctionne pas lorsque la liaison est affecté à un type d'interface. Quelqu'un a expérimenté ce?

public interface ISomeModel {}
public class SomeModel : ISomeModel {}

public class MvcApplication : HttpApplication {
    protected void Application_Start(object sender, EventArgs e) {
        ModelBinders.Binders[typeof(ISomeModel)] = new MyCustomModelBinder();
    }
}

Avec le code ci-dessus lorsque je lier à un modèle de type SomeModel, MyCustomModelBinder n'est jamais atteint; cependant, si je change le code ci-dessus et remplacer typeof(ISomeModel) pour typeof(SomeModel) et post exactement la même forme MyCustomModelBinder est appelé comme prévu. Est-ce que semblent droit?


Modifier

Je me suis retrouvé dans cette situation plus d'un an après j'ai d'abord posé cette question, et maintenant j'ai une solution qui fonctionne. Merci Matt Hidinger!

http://www.matthidinger.com/archive/2011/08/16/An-inheritance-aware-ModelBinderProvider-in-MVC-3.aspx