Попытка отобразить сообщение TempData с помощью Ajax POSTC#

Место общения программистов 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", который должен появиться, не отображается.

Есть предложения? Спасибо.
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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