Больше сообщений в TempData - PullRequest
       38

Больше сообщений в TempData

0 голосов
/ 21 февраля 2020

В настоящее время я нахожусь в середине одного проекта, и я хотел бы отправить сообщения об успехе / предупреждении / ошибке / информации от контроллера для просмотра.

Это мой код:

public static void AddNotification(this Controller controller, string messageType, string message)
    {
        ICollection<string> messages = controller.TempData[NotificationsKey] as ICollection<string>;
        if (messages == null)
            controller.TempData[NotificationsKey] = (messages = new HashSet<string>());
        KeyValuePair<string,string> keyValuePair = new KeyValuePair<string, string> (messageType, message);
        //            messages.Add(keyValuePairs);
        string serializedObject = JsonConvert.SerializeObject(keyValuePair, Formatting.None);
        try
        {
            messages.Add(serializedObject);
        }
        catch { }
    }

(только для информации - этот код я нашел на этой странице )

Моя проблема в том, что если я хочу добавить второе сообщение, то возникает ошибка:

Произошло необработанное исключение при обработке запроса. NotSupportedException: коллекция имела фиксированный размер. System.SZArrayHelper.Add (значение T)

Не могли бы вы мне помочь? Как это решить?

Большое спасибо.

...