Как правильно загрузить страницу или раздел? - PullRequest
2 голосов
/ 27 мая 2019

Я создаю простую систему очередей, прямо сейчас, когда бы я ни нажимал на мою кнопку с именем BtnNxt(), она удаляла мои данные в очереди и выводила их на мою страницу.и это также сделать с другой страницы.это страница моего экрана вызовов, но когда я снова щелкаю ее, необходимо обновить страницу экрана вызовов, чтобы обновить текущий номер из моей очереди.так что я хочу, я думаю, мне нужно обновить мою страницу или, может быть, мой div, чтобы обновить ее?

Вот мой BtnNext() контроллер:

   public ActionResult BtnNext()
    {
        System.Threading.Thread.Sleep(500);
        var first = MyQueue.todayQueue.Dequeue();
        MyQueue.todayQueue.Count();
        TempData["QueueItem"] = first;
        TempData.Keep();
        return PartialView("_queuenumber");
    }

и вот моя страница экрана вызова:

@{
    var item = (Rosh.QueueMe.Web.Models.MyQueue)TempData["QueueItem"];
}
<table>
    <tr>
        <th scope="tickets">TICKETS</th>
        <th scope="name">NAME</th>
        <th scope="counter">COUNTER</th>
        <th scope="service">SERVICE</th>
    </tr>
    <tr class="data">
        <td>#@item.QueueNumber</td>
        <td>@item.Name</td>
        <td>Desk 1</td>
        <td>@item.ServiceId</td>
    </tr>
</table>

Я пытался использовать этот код

<meta http-equiv="refresh" content="1" />

этот код обновляет мою страницу каждые 1 секунду, но возможно ли просто перезагрузить div?может быть, используя ajax?

Ответы [ 2 ]

0 голосов
/ 27 мая 2019
<script type="text/javascript">
    $(function() {
        setInterval(loadData,1000);  // invoke load every second
        loadData(); // load on initial page loaded
    });

    function loadData() {
        $('#Div').load( '/controller/BtnNext' );
    }
</script>
0 голосов
/ 27 мая 2019

используйте asyn ключевое слово как на стороне сервера, так и на клиенте, добавьте спиннер-загрузчики в каждый div, который вы хотите автоматически загрузить.не делайте никаких пользовательских шагов, потому что иногда поток занимает больше времени, но на самом деле ему не нужно больше времени для сна, поэтому лучшее решение - сделать так, чтобы все контроллеры ayns и вызывающая сторона также были asyn.

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