1

在引用 asp.net mvc 时,我卡在了 Accept 动词上。我知道 Accept 动词用于 mvc 中的多态性,但它们是如何工作的?我认为 mvc 中有 7 个 Accept 动词:

  1. HttpVerbs.Get
  2. HttpVerbs.Post
  3. HttpVerbs.Put
  4. HttpVerbs.Delete
  5. HttpVerbs.Head
  6. HttpVerbs.Patch
  7. HttpVerbs.Options

它们是什么意思,它们如何帮助在 asp.net mvc 中实现多态性,请帮助,它们的短手是什么(例如:[httppost] 和 [httpget] 我知道)

4

1 回答 1

2

Delete:请求删除指定的 URI。

Get:检索由请求的 URI 标识的信息或实体。

Head:检索由请求的 URI 标识的信息或实体的消息头。

Options:表示请求有关在由 Request-URI 标识的请求/响应链上可用的通信选项的信息的请求。

Patch:请求将请求实体中描述的一组更改应用于由 Request-URI 标识的资源。

Post:发布一个新实体作为 URI 的补充。

Put:替换由 URI 标识的实体。

资源

您也可以[AcceptVerbs]用来接受不属于 HttpVerbs 枚举的其他动词 - 例如。[AcceptVerbs("Trace")]

更新:实际上属性是.NET 框架中使用的AOP的示例。因此,这些属性是一些为您处理 HTTP 内容的内置实现,因此您不必将这些代码放入所有控制器操作方法中。

ASP.NET MVC 中的面向方面编程和代码约定

ASP.NET MVC 中的面向切面编程

于 2015-09-10T14:16:14.183 回答