JQuery.Post() de l'appel d'une action suite à un contrôleur MVC 3
J'ai cherché partout et impossible de trouver une réponse à ma question. Nouvelles de jquery et de mvc3, donc désolé si c'est évident.
$.post('@Url.Action("EditPost", "Task")', { "fc": document.getElementById("#myForm")});
Je suis en train d'enregistrer les modifications apportées à une ligne et de l'actualisation d'une vue partielle sans l'affichage de l'ensemble de la page.
Avec l'-dessus de la ligne de code je suis en train d'exécuter une action résultat dans le contrôleur, mais elle semble être à la recherche pour une vue appelée EditPost plutôt que d'une méthode appelée EditPost dans le contrôleur de tâches, qui est ce que je veux faire. Quelqu'un pourrait-il m'aider?
- Quelle est l'erreur que vous obtenez?
- Pouvez-vous poster le EditPost signature de la méthode?
Vous devez vous connecter pour publier un commentaire.
Essayez de l'utiliser comme ceci:
Vous nie pour spécifier que le type de données qu'il est de retour en html (vue partielle) et
document.getElementById("#myForm")
ne pouvez pas faire quelque chose parce que vous n'utilisez pas#
sauf si vous utilisez un sélecteur jquery et même si vous retirez#
, vous obtiendrez l'élément de formulaire et non pas son contenu. Si vous utilisez$('#myForm').serialize()
pour obtenir tous ses contenus sérialisé comme un post ou get données.Si vous souhaitez soumettre un formulaire complet à l'aide d'AJAX:
Cela suppose que les actions de votre contrôleur prend une vue d'ensemble modèle contenant plusieurs propriétés à lier à partir des valeurs des champs de saisie du formulaire:
ou seulement la valeur de certaines d'entrée:
Cela suppose que votre contrôleur de l'action
fc
comme argument:fc
argument le poste de travail avec ces deux actions, à moins quefc
c'est à l'extérieur de la forme.