如何区分get请求和post请求

今天再学MVC时遇到一个问题,那就是怎样区分一个请求是get请求还是post请求这,希望可以分享给大家。

当我在视图里请求一个控制器类的方法时,有时候需要有同名的方法,但是又要区分这两个方法。于是我在方法前加了[HttpPost]和[HttpGet]来区分是get还是post请求。

[HttpPost]
public ActionResult PermissionSon(FormCollection form){}

[HttpGet]
public ActionResult PermissionSon(){}

接着就遇到困扰我的问题了,我访问这个控制器的方法,可是这里又不像表单可以指定post或get提交方式,我本来以为在url后面加参数一定是get请求,

可是  url: '/Admin/Sys/[email protected]["pid"]',  

当这一句请求方法时我却看到是post提交,于是我百度了好久,终于弄清楚了get请求和post请求:
1.只要是url请求,一定是get请求!

2.如果是url请求,却是post请求,很有可能是此请求是在一些容器里面的,比如我这里遇到的问题是因为easyui datagrid本身默认的是post请求。

你可能感兴趣的:(post)