Я работаю над проектом 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 нет ошибки
