Wie man Ajax.ActionLink senden einer Http-Post-request?

Wenn ich den folgenden code ausführen bekam ich die Fehlermeldung "Eine öffentliche Aktion-Methode 'PostAction' wurde nicht gefunden auf controller...". Fiddler zeigt GET-Anforderung statt POST verwendet wird. Ich habe versucht ersetzen Sie Html.BeginForm von Ajax.BeginForm, es hat nicht geholfen. Also, was mache ich falsch? Danke.

@using (Html.BeginForm())
{ 
    @Ajax.ActionLink("ClickMe", "PostAction", new AjaxOptions { HttpMethod = "POST" }) 
}

[HttpPost]
 public virtual ActionResult PostAction() { ... }

UPDATE, zusätzliche info: Das ist wie MVC erzeugt Html-Anker:

<a onclick="Sys.Mvc.AsyncHyperlink.handleClick(this, new Sys.UI.DomEvent(event), { insertionMode: Sys.Mvc.InsertionMode.replace, httpMethod: 'POST' });" href="/.../PostAction/">ClickMe</a>
Hyperlink == GET
Richtig, aber es ist nicht nur hyperlink, MVC behandelt das click-Ereignis, und versucht es im POST-Modus, zumindest das ist, wie es wohl zu funktionieren.

InformationsquelleAutor YMC | 2011-09-16

Schreibe einen Kommentar