Можно ли использовать DELETE в качестве HttpVerb для ASP.NET MVC 3+? - PullRequest
1 голос
/ 02 марта 2012

Я знаю, что можно получить и отправить, но я использую Backbone.js, где его методы также отправляют с DELETE и PUT, и я не хочу редактировать "framework".

Мне интересно, могут ли ASP.net MVC 3 или 4 (или это было возможно с самого начала?) Иметь методы действия, которые получают DELETE или PUT?

(я знаю, что был такой вопрос, но он был датирован 2008 годом, а asp.net mvc 3 или 4 еще не было.)

Ответы [ 2 ]

2 голосов
/ 02 марта 2012

Да, они могут иметь [HttpDelete] и [HttpPut].

Эти ActionMethod атрибуты будут ограничивать запрос этими HTTP Verbs.

[HttpDelete]
public ActionResult SomeDeleteAction(){
    return View();
}
0 голосов
/ 02 марта 2012

Абсолютно, пост, положить, получить, удалить поддерживаются. Однако будьте осторожны, некоторые брандмауэры блокируют этот глагол, вероятно, из-за отсутствия поддержки предыдущих форм в спецификации html.

Хорошая статья об этом: http://stephenwalther.com/blog/archive/2009/01/21/asp-net-mvc-tip-46-ndash-donrsquot-use-delete-links-because.aspx

...