1

我的问题很简单:我有一个自定义的 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();
}

使用此代码,我ArgumentNullExceptionDefaultModelBinder.
当然,我可以object在操作中接收一个模块,然后将其转换为Module,但是,显然,我试图避免这种解决方法。

有什么线索吗?
感谢大家!

4

0 回答 0