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,但你可以随心所欲。