Получение типа запроса от ActionResult
Я расширяю ActionResult
учебный класс. в ExecuteResult
метод, который я хочу проверить, было ли действие GET
или POST
Однако в собственности нет ControllerContext
класс, который позволит мне сделать это. Кто-нибудь знает, как проверить тип запроса от ControllerContext
?
public override void ExecuteResult(ControllerContext context)
{
//See if the request was POST
if (context.HttpContext.Request.?)
{
DoStuff();
}
DoOtherStuff();
}
2 ответа
Решение
Ты можешь использовать
context.HttpContext.Request.HttpMethod
http://msdn.microsoft.com/en-us/library/system.web.httprequest.httpmethod%28v=vs.100%29.aspx
Попробуй это:
public HttpVerbs RequestHttpVerb(ControllerContext context)
{
return (HttpVerbs)Enum.Parse(typeof(HttpVerbs), context.HttpContext.Request.HttpMethod, true);
}
public override void ExecuteResult(ControllerContext context)
{
if (this.RequestHttpVerb(context) == HttpVerbs.Post)
{
}
}