我正在扩展ActionResult类。在ExecuteResult方法中,我想检查操作是GET还是POST,但是ControllerContext类中似乎没有让我这样做的属性。有人知道如何从ControllerContext检查请求类型吗
public override void ExecuteResult(ControllerContext context)
{
//See if the request was POST
if (context.HttpContext.Request.?)
{
DoStuff();
}
DoOtherStuff();
}发布于 2012-06-28 23:07:59
您可以使用
context.HttpContext.Request.HttpMethodhttp://msdn.microsoft.com/en-us/library/system.web.httprequest.httpmethod%28v=vs.100%29.aspx#Y0
发布于 2012-06-28 23:28:41
试试这个:
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)
{
}
}https://stackoverflow.com/questions/11247528
复制相似问题