0

Возможно ли сделать глобальный перехват для модели сразу после ее создания в связующем, но до ее проверки. Я пробовал фильтры, но фильтр вызывается после проверки.Как получить модель после привязки, но до проверки?

+1

Что это такое, что вы пытаетесь достичь? – haim770

ответ

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