Использование атрибута ModelBinder против ModelBinders.Add ()
Может кто-нибудь сказать мне плюсы / минусы использования[ModelBinder()]
атрибут против регистрации связующих моделей черезModelBinders.Add()
в global.asax?
Одно преимущество, о котором я могу думать, это то, чтоболее четко, в то время как регистрация в глобальномModelBinders
не так очевидно, чтобы кто-то проверял метод действия.
Я могу придумать один компромисс:не может быть повторно использован, так как вы должны добавить этот атрибут ко всем методам действия, которые должны использовать эту модель связывания, в то время как регистрация в глобальномModelBinders
сделает его доступным для всех методов действия, получающих эту модель.
Это единственная разница?
Другими словами, это будет правильно:
Если вы используете модель только в одном методе действия (возможно, два, get + post), тогда используйте.[ModelBinder()]
Если вы используете модель в более чем одном методе действия, зарегистрируйте ее в глобальном.ModelBinders