0

是否可以在模型在活页夹中创建之后但在验证之前对其进行全局拦截。我尝试了过滤器,但过滤器在验证后被调用。

4

2 回答 2

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_StartGlobals.asax不要忘记这部分):

ModelBinders.Binders.DefaultBinder = new CustomModelBinder();
于 2014-11-08T20:01:22.833 回答
1

尝试自定义模型绑定器。这将在模型验证之前拦截请求管道。实施IModelBinder

于 2014-11-08T19:40:43.797 回答