Umesh AP Ответов: 1

Лучший способ отображения и скрытия успешности mesage в MVC


Всем Привет,
У меня есть представление "индекс" с логикой поиска. Когда пользователь нажимает на кнопку "Поиск", сетка отображается на том же виде, используя частичный вид. Ссылки на действия "создать новую" для создания новой записи. Вся функциональность работает исправно. Моя забота-показать сообщение об успехе. Если записи вставляются/обновляются / удаляются успешно, я показываю сообщение в индексном представлении. Но даже если пользователь нажимает на кнопку "Поиск", это сообщение не скрывается от пользователя. Я хочу скрыть это сообщение всякий раз, когда пользователь нажимает кнопку "Поиск" или обновляет страницу.
Пожалуйста, предложите.

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

В действии метод,
ViewBag.result = "Record Inserted Successfully...";
return View("Index");


В Индексном Представлении,
 @ViewBag.result 


Также попробовал использовать ViewData &TempData.

j snooze

Вы можете добавить свойство success message в свою модель представления и использовать его, Хотя я не совсем понимаю, что вы пытаетесь сделать, кроме как очистить сообщение при нажатии кнопки, что также легко сделать с помощью javascript.

1 Ответов

Рейтинг:
2

Ahmad Dabo

В качестве быстрого решения вашего требования (в случае, если вы не планируете использовать JavaScript, который может быть допустимым решением) вы можете очистить переменную результирующего сообщения "ViewBag.result" в начале логики вашего метода поиска

public search()
{
    ViewBag.result = "";
    
    \\....search logic
    
    return View("Index");
}


И я думаю, что вам нужно очистить переменную в других ваших методах также "Insert/Update/Delete", чтобы не иметь того же самого предыдущего сообщения о результате действия.