如何将复杂对象绑定到ActionFilterAttribute ActionParameters?

时间:2010-05-12 04:24:14

标签: asp.net-mvc-2 model-binding

我的问题很简单:我有一个自定义的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,但显然,我正试图避免这种解决方法。

任何线索?
谢谢大家!

0 个答案:

没有答案