如何判断方法是否来自我的MVC操作过滤器中的get或post?

Sam*_*tar 14 asp.net-mvc asp.net-mvc-3

我有这样的方法:

    [HttpPost]
    public ActionResult Delete(BaseViewModel vm) {

    public ActionResult Delete(string ac) {
        try {
Run Code Online (Sandbox Code Playgroud)

从我的动作过滤器中有一种方法可以检查方法是帖子还是获取?

    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
Run Code Online (Sandbox Code Playgroud)

??

Dam*_*ver 33

ActionExecutingContext有一个HttpContext属性.从那里,您可以获得具有Request属性的属性,该HttpMethod属性告诉您在此请求中使用了哪种方法.

  • 仅供参考; public override void OnActionExecuting(ActionExecutingContext filterContext){var isPostBack = filterContext.HttpContext.Request.HttpMethod =="POST"} (4认同)