标签:
今天再学MVC时遇到一个问题,那就是怎样区分一个请求是get请求还是post请求这,希望可以分享给大家。
当我在视图里请求一个控制器类的方法时,有时候需要有同名的方法,但是又要区分这两个方法。于是我在方法前加了[HttpPost]和[HttpGet]来区分是get还是post请求。
[HttpPost]
public ActionResult PermissionSon(FormCollection form){}
[HttpGet]
public ActionResult PermissionSon(){}
接着就遇到困扰我的问题了,我访问这个控制器的方法,可是这里又不像表单可以指定post或get提交方式,我本来以为在url后面加参数一定是get请求,
可是 url: ‘/Admin/Sys/PermissionSon?pid=@Request.QueryString["pid"]‘,
当这一句请求方法时我却看到是post提交,于是我百度了好久,终于弄清楚了get请求和post请求:
1.只要是url请求,一定是get请求!
2.如果是url请求,却是post请求,很有可能是此请求是在一些容器里面的,比如我这里遇到的问题是因为easyui datagrid本身默认的是post请求。
标签:
原文地址:http://www.cnblogs.com/fangyz/p/4480022.html