nur wundern, wenn jemand weiß, eine wirklich erholsame Put/Delete-Implementierung asp.net mvc Vorschau 5 vorzugsweise.Jeder Weg zum Verben und Löschen von Verben in ASP.Net MVC?
Antwort
Schauen Sie sich das Projekt mvccontrib unter http://www.mvccontrib.org an. Im Quellcode eine erholsame Implementierung wurde hinzugefügt und es ist Strom bis hier den Quellcode 5.em überprüfen Sie, um eine Vorschau - http://mvccontrib.googlecode.com/svn/trunk/src/MVCContrib/SimplyRestful
Ich weiß nicht von einem von meinem Kopf, aber Sie könnten in die Art, wie Rails es behandelt, wenn Sie nichts anderes finden, und versuchen, es zu portieren. Rails verwendet POST, GET, PUT und DELETE, aber es muss anscheinend etwas Fälschung für PUT machen. Könnte einen Blick wert sein, wenn du hier trocken kommst.
Rails verwendet einen "method" -Parameter im Formular und täuscht es dann vor, ruft jedoch die entsprechende Methode auf, wenn Sie sie angeben.
Ich verstehe, die meisten Kunden nicht Restful Stack unterstützen, aber kann asp.net mvc, Auto-verhandeln diese Verben und legen sie in die entsprechend angenommenen Aktionen?
Ich denke, dass das neue AcceptVerbsAttribute in der Vorschau 5 in der Lage sein sollte, jede Art von Anfrage an eine bestimmte Aktion zu richten. Das Markieren einer Methode wie unten in der Theorie erlaubt den Umgang mit allen Verben, aber ich habe nicht explizit Put oder Delete getestet.
[AcceptVerbs("delete")]
public object DoDeleteAction()
Ich habe in meinem Blog diese Abdeckung http://shouldersofgiants.co.uk/blog/, wo ich ein ganzes bin auf der Suche RESTful-Webdienst basierend auf ASP.Net und MVC
Mit MVC Beta können Sie jetzt eine HttpVerbs-Enumeration verwenden.
hier ist ein Beispiel ...
[AcceptVerbs(HttpVerbs.Get)]
public ActionResult Index()
{ ... }
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Update()
{ ... }
[AcceptVerbs(HttpVerbs.Delete)]
public ActionResult Delete()
{ ... }
Sie bekommen die Idee.
hth :)