83

我可以使用 [AcceptVerbs(HttpVerbs.Post)]/[AcceptVerbs(HttpVerbs.Get)] 来装饰动作

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

或使用 [HttpPost]/[HttpGet] 属性

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

它们不同吗?

4

2 回答 2

210

[HttpPost]是 的简写[AcceptVerbs(HttpVerbs.Post)]。唯一的区别是你不能[HttpGet, HttpPost]在同一个动作上一起使用(和类似的)。如果您希望某个操作同时响应 GET 和 POST,则必须使用[AcceptVerbs(HttpVerbs.Get | HttpVerbs.Post)].

于 2013-04-16T10:08:48.113 回答
55

没有。一个只是另一个的简写。

于 2010-10-02T00:41:25.930 回答