Почему действие индекса одобрения не перенаправляется в представление ожидающего действия, хотя в коде отладки нет ошибоJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Почему действие индекса одобрения не перенаправляется в представление ожидающего действия, хотя в коде отладки нет ошибо

Сообщение Anonymous »


Я работаю над проектом ASP.NET MVC. Я столкнулся с проблемой: действие ApprovalIndex не перенаправляет на действие PendingManagersRequests, хотя ошибок не происходит.

Я отлаживаю и отслеживаю точку останова до тех пор, пока не достигну действия PendingManagersRequests, и отслеживаю до тех пор, пока не доберусь до просмотра return View(vmr); без каких-либо проблем.

Так почему же он не перенаправляется в представление PendingManagersRequests, хотя никаких проблем не происходит?

Мой код: при нажатии кнопки «Одобрить отправку» обновляется столбец таблицы SpeakStuffComment на основе RequestNo:

с использованием (Html.BeginForm("ApprovalIndex", "Отставка", new { id = Model.RequestNo }, FormMethod.Post, htmlAttributes: new { @style = "display:inline;" })) { @Html.AntiForgeryToken() Одобрить } При нажатии кнопки «Утвердить» вызывается ApprovalIndex на контроллере ResignationController:

публичный класс ResignationController: Контроллер { [HttpPost] общедоступная асинхронная задача ApprovalIndex (ResignationRequester REQ) { строка errorMsg = string.Empty; строка RequestStatus; Workforce.ResignationUpdateLineManangerApproval(id, true,Convert.ToInt32(Session[SessionKeys.UserCode])); return RedirectToAction("PendingManagersRequests", new { msg = $"Запрос № {REQ.RequestNo} принят " + $"успешно". }); } } jQuery вызывает действие approvalIndex для контроллера отставки:

функция submit() { вар ResignationRequester = новый объект (); ResignationRequester.RequestNo = document.getElementById("RequestNo").innerHTML.trim(); ResignationRequester.EmpID = document.getElementById("EmpID").innerHTML.trim(); ResignationRequester.SpeakStuffComment = document.getElementById("SpeakStuffComment").value; если (ResignationRequester != ноль) { $.ajax({ тип: "ПОСТ", url: '@Url.Action("ApprovalIndex", "Отставка")', данные: JSON.stringify(ResignationRequester), contentType: "application/json; charset=utf-8", Тип данных: «JSON», успех: функция (ответ) { console.log(ответ); }, неудача: функция (ответ) { оповещение(ответ.responseText); }, ошибка: функция (ответ) { оповещение(ответ.responseText); } }); } } общедоступная асинхронная задача PendingManagersRequests (строка msg, строка errorMsg) { ViewModelRequests vmr = новый ViewModelRequests (); vmr.MyRequests = Workforce.GetPendingToDisplayMyRequests(Session[SessionKeys.UserCode].ToString()); ViewBag.msg = сообщение; ViewBag.errorMsg = errorMsg; вернуть просмотр (вмр); } Наконец, я получаю только это всплывающее окно localhost, хотя из действия approvalindex нет ошибки


Изображение

Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»