到目前为止,我一直只是在我的控制器上使用post
和get
操作。
我想在我的应用程序中使用所有主要动词,以便 [a] 遵守休息标准,并且 [b] 好吧,不要专门使用 get 和 post。
我想使用的其他动词是
- 放
- 删除
- 修补
实现这一目标的最直接方法是什么?我知道所有必需的动词(除了patch
)都可用于[AcceptVerbs(...)]
,但我不完全确定如何实现它们。
到目前为止,我一直只是在我的控制器上使用post
和get
操作。
我想在我的应用程序中使用所有主要动词,以便 [a] 遵守休息标准,并且 [b] 好吧,不要专门使用 get 和 post。
我想使用的其他动词是
实现这一目标的最直接方法是什么?我知道所有必需的动词(除了patch
)都可用于[AcceptVerbs(...)]
,但我不完全确定如何实现它们。
您可以按如下方式覆盖视图中的 post 方法,
<% using (Html.BeginForm("MyAction","MyController",FormMethod.Post))
{
%>
<%:Html.HttpMethodOverride(HttpVerbs.Put) %>
<%
} %>
然后在Controller中,您可以拥有[HttpPut]
最简单的方法是使用刚刚发布的 MVC4 beta,其中包括新的 WebAPI,它将自动执行 restful 请求。您甚至可以只安装 WebAPI 并在 MVC3 下使用它。它还包括一个上线许可证。
但是,如果您坚持使用非测试版,那么您必须做更多的工作。这是一个很好的概要。