private void RegisterBinders() { // TODO: this should be constructed via IoC container DataModelBinder binder = new DataModelBinder(new DataReaderProvider(new IDataReader[] { new JsonDataReader(JsonDataReader.CreateSettings(this.Context.IsDebuggingEnabled)), new XmlDataReader(XmlDataReader.CreateSettings(), new XmlSerializerNamespaces()) })); binder.DefaultBinder = ModelBinders.Binders.DefaultBinder; // set as the new default ModelBinders.Binders.DefaultBinder = binder; }
private void RegisterBinders() { // allows this to automatically be bound from the post body DataModelBinder binder = this.Kernel.Get <DataModelBinder>(); binder.DefaultBinder = ModelBinders.Binders.DefaultBinder; // set as the new default ModelBinders.Binders.DefaultBinder = binder; // binder for reading the raw post-body ModelBinders.Binders[typeof(TextReader)] = new TextReaderBinder(); }