有什么方法可以处理ASP.Net MVC中的放置和删除动词?

时间:2020-03-05 18:48:28  来源:igfitidea点击:

只是想知道是否有人知道一个真正令人安心的Put / delete实现,最好是asp.net mvc Preview 5.

解决方案

回答

我不知道有什么事可以解决,但是如果我们找不到其他东西,我们可能会研究Rails的处理方式,然后尝试将其移植。 Rails利用POST,GET,PUT和DELETE,但显然必须对PUT进行一些伪造。如果我们来这里干dry,可能值得研究。

回答

Rails在表单中使用"方法"参数,然后对其进行伪造,但如果我们指定它,则调用适当的方法。
我知道大多数客户不支持静态栈,但是asp.net mvc可以自动协商这些动词并将它们放在适当的动作中吗?

回答

我认为预览5中的新AcceptVerbsAttribute应该能够将任何类型的请求定向到指定的操作。从理论上讲,像下面这样标记方法可以处理所有动词,但我尚未明确测试放置或者删除。

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

回答

在http://www.mvccontrib.org上查看mvccontrib项目。
在源代码中,添加了一个宁静的实现,并且该实现最新到Preview5. 在此处查看源代码http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful

回答

我已经在我的博客http://shouldersofgiants.co.uk/blog/中对此进行了介绍,在那里我正在研究基于ASP.Net和MVC的整个RESTful Web服务。

回答

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

这是一个例子

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

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

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

你明白了。

hth :)