title: Model binder at controller level
body: <p>Is there a way to implement the following:</p>
  
  <pre class="lang-cs prettyprint-override"><code>// Model.cs
  
  [ModelBinder(typeof(DefaultModelBinder))]
  public class Model
  {
  }
  
  public class DefaultModelBinder: IModelBinder
  {
  }
  
  public class CustomModelBinder: DefaultModelBinder
  {
  }
  
  // Controller1.cs
  
  public class Controller1: Controller
  {
      public virtual ActionResult Method(Model model)
      {
      }
  }
  
  // Controller2.cs
  
  [ModelBinder(typeof(Model), typeof(CustomModelBinder))] // imaginary attribute
  public class Controller2: Controller
  {
      public virtual ActionResult Method(Model model)
      {
      }
  }
  </code></pre>
  
  <p>I am aware of the <code>ModelBinder</code> at action level, however given a bunch of actions it does not follow DRY principle, as the whole controller is to use the <code>CustomModelBinder</code>.</p>
  
  <p>Thanks.</p>