如何使用RESTful删除记录Asp.NETMVC2

如何使用RESTful删除记录Asp.NETMVC2,rest,asp.net-mvc-2,Rest,Asp.net Mvc 2,我在Asp.Net Mvc2应用程序中删除了链接。 /{controller}/Delete/{id} 使用链接删除似乎存在安全风险 我发现了这一点,但我不确定如何使用新的HttpDeleteAttribute类实现简单的删除功能 有没有关于删除的示例,RESTful方法?RESTful方法是发送足够的信息来标识资源,并使用HTTP命令Delete(或网页的其他替代方法)。但所有这些都在文章中有详细说明,所以我认为这不是你真正想问的 如果您的意思是“我该怎么做而不是删除链接?”,答案通常是转到“

我在Asp.Net Mvc2应用程序中删除了链接。
/{controller}/Delete/{id}

使用链接删除似乎存在安全风险

我发现了这一点,但我不确定如何使用新的HttpDeleteAttribute类实现简单的删除功能


有没有关于删除的示例,RESTful方法?

RESTful方法是发送足够的信息来标识资源,并使用HTTP命令Delete(或网页的其他替代方法)。但所有这些都在文章中有详细说明,所以我认为这不是你真正想问的

如果您的意思是“我该怎么做而不是删除链接?”,答案通常是转到“您确定要删除产品8496吗?”表单,按钮的操作将发布删除请求。如果您希望将可用性和可访问性结合起来,则该表单可以位于新页面上,也可以位于新页面上。如果您不在控制器上使用[HttpPost]属性,则存在(更多)安全风险

除此之外,你的方法也不是一种宁静的方法

其思想是,您只有一个Url,可以通过隐式的不同Http谓词传递该Url

全部返回:/Product/[HttpGet]

返回一个:/Product/43[HttpGet]

添加:/Product/(表单post中的产品信息)[HttpPut]或[HttpPost]

删除:/Product/43[HttpDelete]

您可以使用MVC in或JQuery来实现这一点

然后回答问题: 添加一个类似这样的删除链接,但使用JQuery live events将其钩住,以便它使用.preventDefault劫持单击,然后使用删除谓词将url作为ajax请求调用

需要更多帮助,请告诉我