我知道有可能獲得和發佈,但我使用Backbone.js,其方法使用DELETE和PUT發送,我也不想編輯「框架」。是否可以將DELETE作爲ASP.NET MVC 3 +的HttpVerb?
我想知道如果ASP.net MVC 3或4(或者它有可能從一開始?)可以有接收DELETE或PUT的操作方法?
(我知道有這樣的問題,但它於2008年和asp.net MVC 3或4還不存在。)
我知道有可能獲得和發佈,但我使用Backbone.js,其方法使用DELETE和PUT發送,我也不想編輯「框架」。是否可以將DELETE作爲ASP.NET MVC 3 +的HttpVerb?
我想知道如果ASP.net MVC 3或4(或者它有可能從一開始?)可以有接收DELETE或PUT的操作方法?
(我知道有這樣的問題,但它於2008年和asp.net MVC 3或4還不存在。)
是的,他們可以有[HttpDelete]
和[HttpPut]
。
這些ActionMethod
屬性將限制請求到那些HTTP Verbs
。
[HttpDelete]
public ActionResult SomeDeleteAction(){
return View();
}
絕對地,支持post,put,get,delete。但是,要小心一些防火牆阻止這個動詞,可能是因爲缺少html規範中的在先表單支持。
對此的一篇不錯的文章是: http://stephenwalther.com/blog/archive/2009/01/21/asp-net-mvc-tip-46-ndash-donrsquot-use-delete-links-because.aspx