Каков наиболее простой способ использования всех глаголов HTML в приложении Restful ASP.NET MVC? - PullRequest
1 голос
/ 29 февраля 2012

До сих пор я всегда использовал post и get в действиях моего контроллера.

Я бы хотел использовать все основные глаголы в моем приложении, чтобы [a] придерживаться стандартов для отдыха и [b] хорошо, не использовать get и post исключительно.

Дополнительные глаголы, которые я хотел бы использовать:

  • 1010 * Помещенный *
  • Удалить
  • Patch

Какой самый простой способ достижения этого? Я знаю, что все необходимые глаголы (кроме patch) доступны для [AcceptVerbs(...)], но я не совсем уверен, как их реализовать.

Ответы [ 2 ]

1 голос
/ 29 февраля 2012

Вы можете переопределить метод записи в представлении следующим образом,

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

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

Тогда в контроллере вы можете иметь [HttpPut]

1 голос
/ 29 февраля 2012

Самый простой способ - использовать только что выпущенную бета-версию MVC4, включая новый WebAPI, который будет автоматически выполнять релакс-запросы.Вы даже можете установить только WebAPI и использовать его под MVC3.Он также включает в себя действующую лицензию.

Однако, если вы застряли с бета-версией, вам придется проделать еще немного работы.Вот хорошее краткое изложение.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...