我的问题很简单:我有一个自定义的ActionFilterAttribute看起来像这样(为了便于阅读而简化):
public class DynamicModuleActionAttribute : ActionFilterAttribute {
public override void OnActionExecuting(ActionExecutingContext filterContext) {
filterContext.ActionParameters["module"] = new MyObject();
base.OnActionExecuting(filterContext);
}
}
然后,我的控制器动作应如下所示:
[DynamicModuleAction]
public ActionResult Edit(Module module) {
// do some logic here
return View();
}
使用此代码,我在ArgumentNullException
中收到了DefaultModelBinder
当然,我可以在动作中收到一个object
模块,然后将其投射到Module
,但显然,我正试图避免这种解决方法。
任何线索?
谢谢大家!