В приложении MVC, как я могу показать сообщение одно за другим, как уведомление? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть приложение MVC, и я регистрирую устройство в IOT, используя цикл foreach.

Я хочу показать сообщения одно за другим, когда одно устройство выполнено с регистрацией.Как я могу показать сообщения в представлении?

Код в методе контроллера -

    foreach (var deviceId in collection)
    {
        try
        {
            // save device information into database
            Models.Device newDevice = new Models.Device()
            {
                Id = Guid.NewGuid(),
                Device = deviceId
            };

            _deviceRepository.InsertDevice(newDevice);
            _deviceRepository.Save();

        }
        catch (DeviceAlreadyExistsException)
        {
            device = await registryManager.GetDeviceAsync(deviceId);
            ViewBag.Message = "device already present";
        }
    }

}
catch (Exception ex)
{
    ViewBag.Message = "Error";
    throw ex;
}
ViewBag.Message = "device register successfully - " + deviceId;
return View("Index")

Как я могу показать ViewBag.Message по одному при частичном или частичном просмотре?

Если произойдет ошибка, появится сообщение об ошибке.В случае успеха, одно за другим, как уведомление, мы должны показать сообщение messagesuccess.

Например, у меня есть 10 элементов, тогда foreach будет запускаться 10 раз, после каждого успеха устройства нам нужно показать сообщение в пользовательском интерфейсе:

device register successfully device1

device register successfully device2 и так далее ...

Я знаю, что ViewBag не будет полезен, может кто-нибудь помочь мне с правильным направлением или любой ссылкой или любым фрагментом кода

1 Ответ

0 голосов
/ 17 октября 2018

Я думаю, вам нужно будет использовать другой подход для этого поведения.

Изучите использование signalR, чтобы вы могли общаться с клиентской стороной, пока выполняется операция на стороне сервера.

Вы можете использовать это, чтобы показать панель загрузки прогрессии, или давать обратную связь каждый раз, когда устройство регистрируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...