Ich habe noch nie Ajax verwendet und ich versuche nur zu sehen, ob dies die Methode von meinem Controller aufrufen und mir das gewünschte Ergebnis geben wird. Der Javascript Debugger in VS scheint momentan nicht zu funktionieren. Sieht das richtig aus?Aktion von jquery korrekt aufrufen?
$("form").submit(function() {
var hasCurrentJob = $.ajax({
url: 'Application/HasJobInProgess/@Model.ClientId'
});
});
Controller-Methode
public Boolean HasJobInProgress(int clientId)
{
return _proxy.GetJobInProgress(clientId).Equals(0);
}
aktualisieren
$("#saveButton").click(function() {
var hasCurrentJob = false;
$.ajax({
url: '@Url.Action("HasJobInProgress","ClientChoices")/',
data: { id: @Model.ClientId },
success: function(data){
hasCurrentJob = data;
}
});
if (hasCurrentJob) {
alert("The current clients has a job in progress. No changes can be saved until current job completes");
}
});
Es sollte beachtet werden, dass der Name der Datenwerte mit den Parametern in der Aktion übereinstimmen sollte. Um die atbyrds-Aktion anzupassen, sollten also Daten {clientId: ...} –
@PeterDavidsen: Danke sein. Das habe ich vermisst. Ich habe jetzt repariert. – Shyju
@Shyju funktioniert in dieser Situation wie eine Rückkehr? –