ASP.net MVC - fichário de modelo personalizado no tipo de interface
Não tenho certeza se esse comportamento é esperado ou não, mas parece que a ligação de modelo personalizado não funciona quando a ligação é atribuída a um tipo de interface. Alguém já experimentou isso?
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();
}
}
Com o código acima, quando vinculo a um modelo do tipo SomeModel, MyCustomModelBinder nunca é atingido; no entanto, se eu alterar o código acima e substituirtypeof(ISomeModel)
paratypeof(SomeModel)
e publique exatamente o mesmo formulário MyCustomModelBinder é chamado conforme o esperado. Isso parece certo?
Editar
Eu me encontrei de volta a essa situação mais de um ano depois de fazer essa pergunta originalmente e agora tenho uma solução que funciona. Obrigado Matt Hidinger!