私の質問はかなり単純です: 私は次のようなカスタム 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が、明らかに、この回避策を回避しようとしています。
手がかりはありますか?
みんな、ありがとう!