次の状況を考えてみましょう。私のコントローラーには次のものがあります:
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