代码之家  ›  专栏  ›  技术社区  ›  DevelopingChris

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

  •  3
  • DevelopingChris  · 技术社区  · 17 年前

    只是想知道是否有人知道真正的RESTful Put/Delete实现,最好是ASP.NET MVC Preview 5。

    6 回复  |  直到 17 年前
        1
  •  2
  •   berko    17 年前

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

        2
  •  1
  •   DevelopingChris    17 年前

    Rails在表单中使用了一个“method”参数,然后伪造它,但如果指定了它,则调用适当的方法。
    我知道大多数客户机都不支持RESTful堆栈,但是ASP.NET MVC能否自动协商这些动词并将它们放入适当的视为动作中?

        3
  •  1
  •   Piers Lawson    17 年前

    我一直在我的博客里报道这个 http://shouldersofgiants.co.uk/blog/ 在这里,我将看到一个基于ASP.NET和MVC的完整的RESTful Web服务

        4
  •  0
  •   sergtk    17 年前

    我不知道我的头上有一个,但如果你找不到其他东西,你可以看看Rails处理它的方式,并尝试移植它。Rails使用了post、get、put和delete,但显然它必须为put做一些伪造。如果你在这里干涸的话,可能值得一看。

        5
  •  0
  •   berko    17 年前

    我认为预览5中的新acceptVerbsattribute应该能够将任何类型的请求定向到指定的操作。在理论上标记如下的方法可以处理所有的动词,但我没有明确测试Put或Delete。

    [AcceptVerbs("delete")]
    public object DoDeleteAction()
    
        6
  •  0
  •   Pure.Krome    17 年前

    使用MVC beta,现在可以使用httpverbs枚举。

    举个例子…

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

    你明白了。

    Hth:)