asp.net mvc – 与

这些东西是一样的吗?

[HttpPost/HttpGet] vs. [AcceptVerbs(HttpVerbs.Post/Get)] 

如果不是在哪里有区别?

是的,绝对一样。 [HttpPost/HttpGet]是在ASP.NET MVC 2中引入的,以减less我们input的键击次数:-) [AcceptVerbs(HttpVerbs.Post/Get)]仍然可以使用,并且行为相同,但是如果您正在编写新的代码I会推荐第一个。

是的,它们是相同的,但是对于较新的版本,只能使一个动作接受来自一个动词的请求。 使用[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get | HttpVerbs.Delete)]您可以接受2个或更多。 你也可以使用[AcceptVerbs]来接受不属于HttpVerbs枚举的其他动词 – 例如。 [AcceptVerbs("Trace")]

我不知道为什么你会需要使用这个function,但你可以随心所欲。