【发布时间】:2009-11-15 16:10:40
【问题描述】:
在 ASP.Net MVC 中,我如何检查控制器方法,如果它是使用 post 或 get 调用的?
我知道我可以将方法限制为仅通过 post 或 get 调用 - 但如何在允许两者的方法中检查 post/get?
【问题讨论】:
在 ASP.Net MVC 中,我如何检查控制器方法,如果它是使用 post 或 get 调用的?
我知道我可以将方法限制为仅通过 post 或 get 调用 - 但如何在允许两者的方法中检查 post/get?
【问题讨论】:
ControllerContext.HttpContext.Request.HttpMethod
或者只是
Request.HttpMethod
在控制器中
【讨论】:
[HttpPost] 或[HttpGet] 属性,这样更清晰、更简洁,并且更可靠(这会在使用错误的方法时导致服务器错误,例如“此请求已被阻止,因为在 GET 请求中使用此敏感信息可能会泄露给第三方网站”。)
您可以查看Request.HttpMethod 属性。
【讨论】:
我也使用这个组合来签入视图
var method = Request.HttpMethod;
if (Request.HttpMethod == "POST") {
var check = "";
}
if (Request.HttpMethod == "GET") {
var check = "";
}
【讨论】: