只是想知道是否有人知道真正宁静的 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()
{ ... }

你明白了。

:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top