Есть ли способ обработать глаголы Put и Delete в ASP.Net MVC? - PullRequest
3 голосов
/ 05 сентября 2008

просто интересно, знает ли кто-нибудь о действительно спокойной реализации Put / delete, предпочтительно asp.net mvc preview 5.

Ответы [ 6 ]

2 голосов
/ 06 сентября 2008

Проверьте проект mvccontrib на http://www.mvccontrib.org. В исходном коде добавлена ​​спокойная реализация, и она актуальна до Preview 5. Проверьте исходный код здесь - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful

1 голос
/ 27 октября 2008

Я освещаю это в своем блоге http://shouldersofgiants.co.uk/blog/, где я просматриваю весь веб-сервис RESTful на основе ASP.Net и MVC

1 голос
/ 05 сентября 2008

Rails использует параметр "method" в форме, а затем подделывает его, но вызывает соответствующий метод, если вы его определили.
Я понимаю, что большинство клиентов не будут поддерживать стек restful, но могут asp.net mvc, автоматически согласовывать эти глаголы и помещать их в соответствующие действия?

0 голосов
/ 02 ноября 2008

В бета-версии MVC теперь можно использовать перечисление HttpVerbs.

вот пример ...

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }

[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }

Вы поняли.

чч:)

0 голосов
/ 06 сентября 2008

Я думаю, что новый атрибут AcceptVerbsAttribute в Preview 5 должен быть способен направить любой тип запроса на указанное действие. Маркировка метода, подобного приведенному ниже, в теории позволяет обрабатывать все глаголы, но я не проверил явно «положить» или «удалить».

[AcceptVerbs("delete")]
public object DoDeleteAction()
0 голосов
/ 05 сентября 2008

Я не знаю ни одного из них, но вы можете посмотреть, как Rails справится с этим, если вы не найдете ничего другого, и попробовать перенести его. Rails использует POST, GET, PUT и DELETE, но для PUT он, очевидно, должен сделать какую-то подделку. Может быть стоит разобраться, если вы придете сюда сухим.

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