Попытка отобразить сообщение TempData с помощью Ajax POST ⇐ C#
Попытка отобразить сообщение TempData с помощью Ajax POST
Здравствуйте, я немного застрял при отображении сообщения с предупреждением с последней версией asp.net core 8 MVC. У меня есть форма редактирования сообщения с помощью Ajax с этим кодом.
Просмотреть код:
@{ ViewData["Название"] = "Редактировать книгу"; вар уведомление = TempData["Уведомление"]; var typeAlert = TempData["TipeMsg"]; } @if (уведомление != ноль) { @Html.Partial("_Alert", new AlertEntity { Notification = Notification.ToString(), TypeMsg = typeAlert.ToString() }) } // Ajax-скрипт var url = '@Url.Action("EditBook", "Account"'); $.ajax({ кеш: ложь, асинхронный: правда, тип: "ПОСТ", URL: URL, заголовки: { "RequestVerificationToken": "@GetAntiXsrfRequestToken()" }, данные: { модель }, успех: функция (ответ, xhr) { if (response.redirectToUrl != не определено) { window.location.href = response.redirectToUrl; } еще { $('#sendButton').attr('отключено', false); $('#Cancel').attr('отключено', false); } } });
Конец моего POST-контроллера, где я управляю оповещениями
if (результат == 1) { TempData["ТипMsg"] = 1; TempData["Notification"] = "Книга успешно опубликована!"; return Json(new { redirectToUrl = Url.Action("Книги", "Учетная запись") }); } еще // Ошибка { TempData["ТипоМсг"] = 3; TempData["Notificacion"] = "При обработке вашего запроса произошла ошибка, обратитесь в службу поддержки."; вернуть представление (модель); } Это работает с успешным сообщением, потому что это перенаправление, но я не хочу потерять модель, и поэтому я пытаюсь вернуть то же представление с моделью. Следуя коду с точками останова, я вижу, что уведомление приходит для правильного просмотра, но div "alertDisplayMsg", который должен появиться, не отображается.
Есть предложения? Спасибо.
Здравствуйте, я немного застрял при отображении сообщения с предупреждением с последней версией asp.net core 8 MVC. У меня есть форма редактирования сообщения с помощью Ajax с этим кодом.
Просмотреть код:
@{ ViewData["Название"] = "Редактировать книгу"; вар уведомление = TempData["Уведомление"]; var typeAlert = TempData["TipeMsg"]; } @if (уведомление != ноль) { @Html.Partial("_Alert", new AlertEntity { Notification = Notification.ToString(), TypeMsg = typeAlert.ToString() }) } // Ajax-скрипт var url = '@Url.Action("EditBook", "Account"'); $.ajax({ кеш: ложь, асинхронный: правда, тип: "ПОСТ", URL: URL, заголовки: { "RequestVerificationToken": "@GetAntiXsrfRequestToken()" }, данные: { модель }, успех: функция (ответ, xhr) { if (response.redirectToUrl != не определено) { window.location.href = response.redirectToUrl; } еще { $('#sendButton').attr('отключено', false); $('#Cancel').attr('отключено', false); } } });
Конец моего POST-контроллера, где я управляю оповещениями
if (результат == 1) { TempData["ТипMsg"] = 1; TempData["Notification"] = "Книга успешно опубликована!"; return Json(new { redirectToUrl = Url.Action("Книги", "Учетная запись") }); } еще // Ошибка { TempData["ТипоМсг"] = 3; TempData["Notificacion"] = "При обработке вашего запроса произошла ошибка, обратитесь в службу поддержки."; вернуть представление (модель); } Это работает с успешным сообщением, потому что это перенаправление, но я не хочу потерять модель, и поэтому я пытаюсь вернуть то же представление с моделью. Следуя коду с точками останова, я вижу, что уведомление приходит для правильного просмотра, но div "alertDisplayMsg", который должен появиться, не отображается.
Есть предложения? Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение