1

到目前为止,我一直只是在我的控制器上使用postget操作。

我想在我的应用程序中使用所有主要动词,以便 [a] 遵守休息标准,并且 [b] 好吧,不要专门使用 get 和 post。

我想使用的其他动词是

  • 删除
  • 修补

实现这一目标的最直接方法是什么?我知道所有必需的动词(除了patch)都可用于[AcceptVerbs(...)],但我不完全确定如何实现它们。

4

2 回答 2

1

您可以按如下方式覆盖视图中的 post 方法,

<% using (Html.BeginForm("MyAction","MyController",FormMethod.Post))
{

   %>
   <%:Html.HttpMethodOverride(HttpVerbs.Put) %>
   <%
} %>

然后在Controller中,您可以拥有[HttpPut]

于 2012-02-29T05:02:08.377 回答
1

最简单的方法是使用刚刚发布的 MVC4 beta,其中包括新的 WebAPI,它将自动执行 restful 请求。您甚至可以只安装 WebAPI 并在 MVC3 下使用它。它还包括一个上线许可证。

但是,如果您坚持使用非测试版,那么您必须做更多的工作。这是一个很好的概要。

http://iwantmymvc.com/rest-service-mvc3

于 2012-02-29T02:44:55.367 回答