有没有办法在ASP.Net MVC中处理Put和Delete动词?

时间:2008-09-05 19:18:34

标签: asp.net-mvc rest https

只是想知道是否有人知道一个真正宁静的Put / delete实现asp.net mvc preview 5。

6 个答案:

答案 0 :(得分:2)

http://www.mvccontrib.org查看mvccontrib项目。 在源代码中添加了一个非常实现的实现,最新的是预览5.在这里查看源代码 - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful

答案 1 :(得分:1)

Rails在表单中使用“method”参数然后伪造它,但如果指定它则调用相应的方法。
我理解大多数客户端不会支持restful堆栈,但是asp.net mvc可以自动协商这些动词并将它们置于适当的行为中吗?

答案 2 :(得分:1)

我一直在我的博客http://shouldersofgiants.co.uk/blog/中讨论这个问题,我正在查看基于ASP.Net和MVC的整个RESTful Web服务

答案 3 :(得分:0)

我不知道我的头脑中有哪一个,但如果你没有找到任何其他内容,你可能会调查Rails处理它的方式,并尝试移植它。 Rails使用POST,GET,PUT和DELETE,但它显然必须为PUT做一些伪造。如果你在这里干涸,可能值得一试。

答案 4 :(得分:0)

我认为预览5中的新AcceptVerbsAttribute应该能够将任何类型的请求指向指定的操作。在理论上标记下面的方法允许处理所有动词,但我没有明确测试put或delete。

[AcceptVerbs("delete")]
public object DoDeleteAction()

答案 5 :(得分:0)

使用MVC Beta,您现在可以使用HttpVerbs枚举。

这是一个例子......

[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }

[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }

你明白了。

hth:)