在Restful ASP.NET MVC应用程序中使用所有Html Verbs的最简单方法是什么?

时间:2012-02-29 02:37:09

标签: asp.net-mvc-3 httpverbs

到目前为止,我一直在我的控制器操作中使用postget

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

我想使用的其他动词是

  • 删除
  • 修补程序

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

2 个答案:

答案 0 :(得分:1)

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

然而,如果你坚持使用非beta版,那么你必须做更多的工作。这是一个很好的纲要。

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

答案 1 :(得分:1)

您可以在视图中覆盖post方法,如下所示,

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

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

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