什么是HttpDelete属性

hid*_*den 2 asp.net-mvc-3

http://msdn.microsoft.com/en-us/library/system.web.mvc.httpdeleteattribute.aspx 表示用于限制操作方法的属性,以便该方法仅处理HTTP DELETE请求.

但这对于Mvc来说意味着什么呢?

 @Html.ActionLink("delete", new {id= model.PrimaryKey})// 
Run Code Online (Sandbox Code Playgroud)

这是删除请求吗?浏览器将如何区分

 @Html.ActionLink("gridDisplay", new {id= model.PrimaryKey})// 
Run Code Online (Sandbox Code Playgroud)

调节器

[HttpDelete] //what is this how does it know?
public action result delete()
{
 delete();//web service deletes something just go with me here 
}
public action result gridDisplay()
{
  return view()
}
Run Code Online (Sandbox Code Playgroud)

vcs*_*nes 5

Delete是一个HTTP动词,就像GET,PUT和POST一样.此属性将action方法限制为仅处理HTTP删除请求.

通常将此视为RESTful Web服务的一部分.这使得完全清楚HTTP请求将执行某种类型的删除.

您不能只链接到将执行HTTP删除的操作.浏览器中的链接通常会发出GET.我希望你点击该链接获得404.