我的问题很简单:我有一个自定义的 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
,但是,显然,我试图避免这种解决方法。
有什么线索吗?
感谢大家!