Как связать сложный объект с ActionFilterAttribute ActionParameters? - PullRequest
1 голос
/ 12 мая 2010

Мой вопрос довольно прост: у меня есть собственный атрибут 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, но, очевидно, я пытаюсь избежать этого обходного пути.

Любые подсказки?
Спасибо всем!

...