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.
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oh, ich vergaß hinzuzufügen, Verweise auf MicrosoftAjax.js und MicrosoftMvcAjax.js. Als ich Sie Hinzugefügt, funktioniert alles einwandfrei. Sorry für die dumme post
InformationsquelleAutor YMC