Возможно ли сделать глобальный перехват для модели сразу после ее создания в связующем, но до ее проверки. Я пробовал фильтры, но фильтр вызывается после проверки.Как получить модель после привязки, но до проверки?
0
A
ответ
2
Что-то, как это должно работать:
public class CustomModelBinder: DefaultModelBinder
{
protected override void OnModelUpdated(ControllerContext controllerContext, ModelBindingContext bindingContext)
{
base.OnModelUpdated(controllerContext, bindingContext);
//You now have access to "bindingContext.Model" which is your model.
}
}
, а затем в Application_Start
в Globals.asax
(не забудьте эту часть):
ModelBinders.Binders.DefaultBinder = new CustomModelBinder();
1
Попробуйте использовать нестандартную модель. Это перехватит конвейер запроса до проверки модели. Внедрение IModelBinder
.
+0
Это работает только для определенной модели, а не для всех. – Sergey
Что это такое, что вы пытаетесь достичь? – haim770