Search code examples
c#asp.net-mvc-3postactionresultcontrollercontext

Getting request type from ActionResult


I am extending the ActionResult class. In the ExecuteResult method I want to check if the action was a GET or a POST however there doesn't seem property in the ControllerContext class that will let me do that. Does anybody know how to check the request type from a ControllerContext?

public override void ExecuteResult(ControllerContext context)
{
    //See if the request was POST
    if (context.HttpContext.Request.?)
    {
        DoStuff();
    }

    DoOtherStuff();
}

Solution

  • you can use

    context.HttpContext.Request.HttpMethod
    

    http://msdn.microsoft.com/en-us/library/system.web.httprequest.httpmethod%28v=vs.100%29.aspx#Y0