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();
}

このコードでArgumentNullExceptionは、DefaultModelBinder.
もちろんobject、アクションでモジュールを受け取り、それを にキャストすることもできますModuleが、明らかに、この回避策を回避しようとしています。

手がかりはありますか?
みんな、ありがとう!

4

0 に答える 0