manika123 Ответов: 1

Я хочу показать сообщение об ошибке/успехе на частичной странице в MVC. Но он отображается на главной странице


Привет,

Моя проблема заключается в том, что я отправляю страницу и получаю сообщение об ошибке/успехе из БД .Я хочу показать сообщение об ошибке/успехе на частичной странице. но он отображается на главной странице.


Пожалуйста помочь

Что я уже пробовал:

мой код :

Основной Вид ClientInviteLetter :
@использование(в формате HTML.Бигинформ("SaveCustomerLetter", "документ", нуль, FormMethod.Пост, новый { идентификатор = "customerLetter", enctype = "multipart/данные формы" }))
{
@Html. Partial ("SaveCustomerDetailsPartialView")

}




Частичный Просмотр SaveCustomerDetailsPartialView:

......
.........


@HTML-код.TextBoxFor(модель =&ГТ; модель.ClientLetterDetails.DocumentUrl, новый { идентификатор = "clientLetterUpload", тип = "файл" стиль = "фон-Цвет:белый" })


.......
.......

Контроллер:

[HttpPost]
SaveCustomerLetter общественного ActionResult(Ивиса.Пользовательского интерфейса.Лиц.Модель.Клиент customerViewModel, FormCollection frmcustomerlettterviewmodel)
{
....
...

return RedirectToAction(ClientInviteLetter, WebConstants.Документ);
}

1 Ответов

Рейтинг:
2

Singh Deepika

//Controller- Action code :- 
this.SetNotification("your message form db", NotificationEnumeration.Success);
    
//define SetNotification method to store the error/success message
public void SetNotification(string message, NotificationEnumeration notifyType, bool autoHideNotification = true)
        {
            this.TempData["Notification"] = message;
            this.TempData["NotificationAutoHide"] = (autoHideNotification) ? "true" : "false";
            switch (notifyType)
            {
                case NotificationEnumeration.Success:
                    this.TempData["NotificationCSS"] = "<YourSuccessCssName>";
                    break;
                case NotificationEnumeration.Error:
                    this.TempData["NotificationCSS"] = "<YourErrorCssName>";
                    break;
                case NotificationEnumeration.Warning:
                    this.TempData["NotificationCSS"] = "<YourWarningCssName>";
                    break;
            }
        }

//View :-
//Inside your form, create an empty div to show the message
<div id="NotificationBox" class="@TempData["NotificationCSS"]" style="height: 10px;text-align:center;color:green">
</div>


Singh Deepika

//В теге скрипта вашего представления

@if (TempData ["Notification"] ! = null)
{

$("#NotificationBox"). html ('@TempData ["Notification"]');
$("#NotificationBox"). fadeIn (1000);
$("#NotificationBox").задержка (5000). очередь (функция (следующая) {
$("#NotificationBox"). html("");
$("#NotificationBox"). css ("background-color", "");
следующий();
});

}

manika123

Спасибо Антон за ответ. но моя проблема немного другая. Я хочу показать свое сообщение на частичном просмотре а не на главном view.as сейчас он показывается на главном экране.
- Маника