Как я могу гарантировать, что случайная функция не обновит и не представит другую форму, пока первая представленная форма не будет обработана пользователем?

#asp.net-mvc #asp.net-core #asp.net-mvc-4

#asp.net-mvc #asp.net-core #asp.net-mvc-4

Вопрос:

Я создал функцию для аудита всех чатов, которые были введены с помощью WebApp. Веб-приложение создается с помощью ASP.Net MVC.

Функции отлично работают и представляют случайный чат, введенный в WebApp на прошлой неделе.

Однако проблема, которую я вижу, заключается в том, что если аудитор открывает чат, но при обновлении страницы предыдущий аудит чата заменяется новым.

Как я могу гарантировать, что аудитор обновит или выполнит какое-либо действие, та же форма аудита чата останется или будет представлена аудитору, и он не сможет продолжить, пока не завершит аудит.

Это мое действие создано

 public ActionResult Feedback()
        {
            var mostRecentMonday = DateTime.Now.AddDays(-7).StartOfWeek(DayOfWeek.Monday);

            var weekEnd = mostRecentMonday.AddDays(7).AddSeconds(-1); //will return the end of the day on Sunday

            using (Db db = new Db())
            {
                var uName = User.Identity.Name;                
                //int total = db.Chats.Where(x => x.ChatCreateDateTime >= mostRecentMonday amp;amp; x.ChatCreateDateTime <= weekEnd amp;amp; x.Feedback == null).ToArray().ToList().Count();

                var result = db.Chats.Where(x => x.ChatCreateDateTime >= mostRecentMonday amp;amp; x.ChatCreateDateTime <= weekEnd amp;amp; x.Feedback == null amp;amp; x.Username != uName).OrderBy(x => Guid.NewGuid()).FirstOrDefault();
                result.Scenarios = new SelectList(db.Scenarios.ToList(), "ScenarioId", "ScenarioList");
                                
                return View(result);
            }
        }
 

Помощь очень ценится

Комментарии:

1. Что Random Function означает bakend или front-end?

2. Выше приведен внутренний код, интерфейс открывает форму случайным выбором chatid

3. Итак, случайный идентификатор генерируется серверной частью?

4. Да, это правда, серверная часть генерирует случайный идентификатор