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