和之间有什么区别?
我可以使用[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)]
。