Когда я закрывал вкладки, которые я открыл для этого вопроса, который я не достиг, прежде чем сдаться, я нашел кого-то с ответом . Вы можете присвоить ModelBinderAttribute
вашим моделям вида:
[ModelBinder(typeof(SomeEditorModelModelBinder))]
public class SomeEditorModel {
// display model goes here
}
public class SomeEditorModelModelBinder : DefaultModelBinder {
// custom model binder for said model goes here
}
Хотя это было не совсем то, что я искал, это даже более конкретно, чем регистрация его для контроллера или метода контроллера.
Обновление
Благодаря комментарию Леви, указывающему на гораздо лучшее решение. Если вы используете объект с привязкой пользовательской модели непосредственно в методе действия MVC, вы можете просто украсить параметр этого метода свойством ModelBinder
.
public ActionResult SomeMethod([ModelBinder(typeof(SomeEditorModelBinder))]SomeEditorModel model) { ... }