2017-11-09 3 views
1

Hier möchte ich PostActionName anrufen, die HttpPost Verb hat. Momentan kann ich PostActionName nicht anrufen. Es ruft nur HttpGet Verb Action auf.So rufen Sie httppost Aktion von ActionLink

+0

Ich bin nicht sicher, ob das der Fall ist (falls nicht bitte einen Code für die Vorschau zur Verfügung stellen) bu Ich denke, Sie haben '[Httppost]' ' public Action NameOfAction' zu setzen Attribut oben :) – FilipYordanov

+1

Ein Link macht ein GET, kein Post. Sie müssen ein Formular an eine '[HttpPost]' Methode senden. –

Antwort

1

Sie können die POST-Aktionsmethode nicht mit @Html.ActionLink, aufrufen, stattdessen können Sie @Ajax.ActionLink verwenden, um eine POST-Aktionsmethode aufzurufen. Zunächst müssen Sie Scripts

<script src="∼/Scripts/jquery-1.10.2.js"></script> 
<script src="∼/Scripts/jquery.unobtrusive-ajax.js"></script> 

@Ajax.ActionLink("Action Name", "PostActionName", new AjaxOptions { HttpMethod = "Post"})