ASP.NET MVC, AJAX poste de contrôleur de l'action ne fonctionne pas
Dans mon ASP.NET MVC 4 avis, le suivant n'est pas l'appel de contrôleur de l'action. Cliquez sur l'événement ne se déclenchent parce que je peux voir le message d'alerte. Mais quand je mets un point d'arrêt sur l'action du contrôleur en mode de débogage, l'application ne pas arriver à ce point et rien ne se passe lorsque je clique sur " Ok " sur le message d'alerte. Je suis à l'aide de LINQ to SQL. Des appels similaires pour enregistrer et insérer les actions du contrôleur beau travail:
$('#DeletePOC').click(function () {
if (confirm("This action will delete this POC record permanently. Click OK if you want to delete this record; otherwise, click 'Cancel'")) {
disableButton(['#CancelPOC', '#POC']);
$.ajax({
url: '@Url.Action("POCDelete")', type: "POST", dataType: "json",
data: {
SitePOCID: $('#POCId').val()
},
success: function (data) {
$('#POCStatus').html('<div class="success">POC Removed Successfully.</div>');
},
error: function () {
$('#POCStatus').html('<div class="field-validation-error">Some Error Occured in Removing POC.</div>');
}
});
}
});
Contrôleur:
Je l'ai testé qu'au cours de débogage, l'application ne prend pas en arriver à cette méthode d'action:
[HttpPost]
public ActionResult POCDelete(int id)
{
db.POC_dsp(id);
return Json("");
}
OriginalL'auteur nam | 2014-03-03
Vous devez vous connecter pour publier un commentaire.
Vous devez donner les données de même que les paramètres de la fonction. Dans votre cas, vos données nom de l'id(pas SitePocId)
@Url.Action(ActionMethodName)
serait à la recherche de l'action qui a le même nom de paramètre, comme dans l'appel Ajax. Mais l'erreur de la section de mon appel Ajax au-dessus de ne pas afficher d'erreur. Je suppose que cela a quelque chose à voir avec le nom de classe de la balise div de la section erreur.OriginalL'auteur Anoop Joshi