2012-01-14 3 views
1

ASP.NET MVC2 контроллер приложения выполняет некоторые действия и перенаправляет на страницу сетки после этого. Сетка также может вызываться из меню. В этом случае сообщение не должно появляться.Показать результат действия в ASP.NET MVC 2 приложение перенаправлено страницы

Как показать результат действия?

Это лучший способ добавить элемент управления к странице сетки, который получает сообщение результата из строки сеанса или запроса и показывает его или другую идею?

Я нашел контроль в

http://www.codeproject.com/Tips/309920/Displaying-action-results-to-the-user-in-ASP-NET

, но это, кажется, WebForms конкретные.

Как показать результат действия в приложении ASP.NET MVC2 C#? Используется пользовательский интерфейс jQuery.

ответ

1

Также вы можете использовать дополнительный параметр действия, определяющий, отображается ли отображаемое сообщение или нет. Или временный файл cookie. Или другой метод запроса (POST вместо GET). Или дополнительный заголовок.

+0

Чем вы. Вероятно, использование Session ["Message"] и очистка его после диаплеирования или использование словаря TempData из Wiktor Zychla ответ может решить эту проблему. Я использую пользовательский интерфейс jQuery. Где найти образец кода ASP.NET 3.5 MVC2, который показывает закрытие всплывающего окна от вызова? – Andrus

+1

Я думаю, что все, что вам нужно, это два дополнительных ifs: - сначала в части скрипта и второй части HTML, которая отображает div для всплывающего содержимого. @if (TempData.MyPopup! = null) {$ (function() {$ ('# popupDiv'). popup();}} и второй @if (TempData.MyPopup! = null) {

Message
} – STO

1

На самом деле существует словарь TempData, используемый для передачи данных между двумя последовательными запросами.

http://msdn.microsoft.com/en-us/library/system.web.mvc.tempdatadictionary.aspx

Посмотрите, если оно отвечает вашим потребностям.

+0

спасибо. Словарь TempData интересен. Вероятно, такой же результат можно достичь, используя объект Session ["Message"] и очистив его после показа сообщения, как показано на ссылке вопроса. Я использую пользовательский интерфейс jquery. Как заставить jquery UI показывать это сообщение с близким значком, например, оранжевые сообщения stackoverflow в верхней части или в borwsers? Где найти пример кода для этого? – Andrus

Смежные вопросы