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