和之间有什么区别?

我可以使用[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... } 

他们不一样吗?

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

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