有什么方法可以处理 ASP.Net MVC 中的 Put 和 Delete 动词吗?
-
09-06-2019 - |
题
只是想知道是否有人知道真正宁静的 Put/delete 实现 asp.net mvc Preview 5 最好。
解决方案
查看 mvccontrib 项目: http://www.mvccontrib.org. 。在源代码中添加了一个 Restful 实现,当前版本为 Preview 5。在这里查看源代码 - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful
其他提示
Rails 在表单中使用“方法”参数,然后伪造它,但如果您指定它,则调用适当的方法。
我知道大多数客户端不支持 Restful 堆栈,但是 ASP.NET MVC 可以自动协商这些动词并将它们放置在适当的操作中吗?
我已经在我的博客中介绍了这一点 http://shouldersofgiants.co.uk/blog/ 我正在查看基于 ASP.Net 和 MVC 的整个 RESTful Web 服务
我不知道其中的哪一个,但是如果您没有找到其他任何东西,您可能会研究一下 Rails 处理它的方式,然后尝试将其移植过来。Rails 使用 POST、GET、PUT 和 DELETE,但它显然必须对 PUT 进行一些伪造。如果你在这里干涸,可能值得研究一下。
我认为预览版 5 中新的 AcceptVerbsAttribute 应该能够将任何类型的请求定向到指定的操作。理论上,标记如下所示的方法允许处理所有动词,但我还没有明确测试放置或删除。
[AcceptVerbs("delete")]
public object DoDeleteAction()
使用 MVC Beta,您现在可以使用 HttpVerbs 枚举。
这是一个例子...
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }
[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }
你明白了。
:)
不隶属于 StackOverflow