开发者

What is the difference between [AcceptVerbs(HttpVerbs.Post)] and [HttpPost]?

I can decorate an action either with the [AcceptVerbs(HttpVerbs.Post)]/[AcceptVerbs(HttpVe开发者_StackOverflowrbs.Get)]

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(string title)
{
    // Do Something...
}

or with the [HttpPost]/[HttpGet] attributes

[HttpPost]
public ActionResult Create(string title)
{
    // Do Something...
}

Are they different?


[HttpPost] is shorthand for [AcceptVerbs(HttpVerbs.Post)]. The only difference is that you can't use [HttpGet, HttpPost] (and similar) together on the same action. If you want an action to respond to both GETs and POSTs, you must use [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)].


Nothing. One is just shorthand for the other.


[HttpPost] is equivalent to [AcceptVerbs(HttpVerbs.Post)] and used for Post method

[HttpGet] is equivalent to [AcceptVerbs(HttpVerbs.Get)] and used for Get method

[HttpGet, HttpPost] is equivalent to [AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)] and used for both GET/POST methods

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜