有什么方法可以处理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 :)