2011-12-25 5 views
12

私はこのような方法があります:私のアクションフィルタ内からメソッドがMVCアクションフィルタ内のgetまたはpostの結果であるかどうかを確認するにはどうすればよいですか?

[HttpPost] 
    public ActionResult Delete(BaseViewModel vm) { 

    public ActionResult Delete(string ac) { 
     try { 

は、私は方法がポストであるかどうかを確認または取得することができます方法はありますか?

public override void OnActionExecuting(ActionExecutingContext filterContext) 
    { 

??

答えて

29

ActionExecutingContextは、HttpContextの特性を有する。そこから、HttpMethodプロパティを持つRequestプロパティを取得できます。このプロパティは、この要求でどのメソッドが使用されたかを示します。

+4

FYI;オーバーライドされます。OnActionExecuting(ActionExecutingContext filterContext){var isPostBack = filterContext.HttpContext.Request.HttpMethod == "POST"} – Christo

関連する問題