1

次の状況を考えてみましょう。私のコントローラーには次のものがあります:

public ActionResult Edit(int id)
{
  ...
}

[HttpPost]
public ActionResult Edit(Model model)
{
  ...
}

またActionFilterAttribute、同じコントローラーの他のいくつかのアクションに適用される があります。OnActionExecutingメソッドでは、アクションの を取得する必要がありActionDescriptorますHttpGet Edit:

public override void OnActionExecuting(ActionExecutingContext filterContext)
{
    // as this is called from the same controller, I use
    ActionDescriptor action = filterContext.ActionDescriptor.ControllerDescriptor
             .FindAction(filterContext.Controller.ControllerContext, "Edit");
    ...
}

問題は、メソッドがリクエストの場合にアクションFindActionへの「参照」を返すことです。アクションのみを検索するにはどうすればよいですか?HttpPost EditPOSTHttpGet

4

1 に答える 1