I’ve never used ajax and I’m just try to see if this will call the method from my controller and give me the desired result. The javascript debugger in VS doesn’t seem to be working at the moment. Does this look right?
$("form").submit(function() {
var hasCurrentJob = $.ajax({
url: 'Application/HasJobInProgess/@Model.ClientId'
});
});
controller method
public Boolean HasJobInProgress(int clientId)
{
return _proxy.GetJobInProgress(clientId).Equals(0);
}
Update
$("#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");
}
});
Try to use the
Url.ActionHTML Helper method when calling an action method. This will get you the correct url to the action method. You dont need to worry about how many ../ to add/