2012-04-12 19 views
2

Ist es möglich, eine HttpPost-Aktionsmethode von @Html.ActionLink aufzurufen?Ist es möglich, eine HttpPost Action-Methode von @ Html.ActionLink aufzurufen?

[HttpPost] 
public ActionResult Delete() 
{  
    // delete 
} 

@Html.ActionLink("Delete","Delete","Cart") wird ein Anker-Tag machen, die eine GET-Anforderung ist.

Ich habe eine Liste der Produkte, die ich im Warenkorb zeige, und ich möchte eine Schaltfläche zum Löschen hinzufügen.

+0

Also machen Sie eine löschen. Warum muss es ein Post sein? – mccow002

+2

@ mccow002, Im Allgemeinen keine gute Idee für Aktionen, die Daten (wie das Löschen von Elementen) zu GETs machen. Siehe: http://stackoverflow.com/questions/786070/why-should-you-delete-using-an-http-post-or-delete-rather-than-get – Brandon

+0

@ mccow002: Get for delete? Ja wirklich ? Dies ist etwas wert, http://stackoverflow.com/a/679042/40521 – Happy

Antwort

3

fügen Sie einen JavaScript-Listener auf das Click-Ereignis dieses actionLink und in der Callback-Funktion des Zuhörers einfach s POST zu Ihrer Aktion.

Verwandte Themen