0
Я никогда не использовал ajax, и я просто пытаюсь понять, вызовет ли это метод у моего контроллера и даст мне желаемый результат. Отладчик javascript в VS, похоже, сейчас не работает. Правильно ли это выглядит?Правильно вызывать действие из jquery?
$("form").submit(function() {
var hasCurrentJob = $.ajax({
url: 'Application/HasJobInProgess/@Model.ClientId'
});
});
метод контроллера
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");
}
});
Следует отметить, что имя значений данных должно соответствовать параметрам в действии. Таким образом, чтобы соответствовать действию atbyrds, это должны быть данные {clientId: ...} –
@PeterDavidsen: Спасибо. Я пропустил это. Я исправил это сейчас. – Shyju
@Shyju работает как возвращение в этой ситуации? –