Автопереключение двух представлений в Asp.Net MVC - PullRequest
0 голосов
/ 26 июня 2018

Можно ли отображать два просмотра с фиксированным интервалом, т.е. 5 секунд или в любое время?Так что я хочу отобразить два вида из одного и того же.Как я могу сделать это либо через конфигурацию маршрута или с помощью метода действия в контроллере.Я хочу отобразить представленный ниже вид действия в интервале фиксированного времени.

public ActionResult FlightBoardingDisplay()
{
    return View(db.tblFlightSchedules.OrderBy(m => m.Time).Where(m => m.Origin == "KATHMANDU").ToList());
}

public ActionResult FlightStatusDisplay()
{

    return View(db.tblFlightSchedules.OrderBy(m => m.Time).Where(m => m.Origin == "KATHMANDU").Where(m => m.FSId == 4).Where(m=>m.FSId ==1).Where(m=>m.FSId==3).ToList());
}

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Просто я нахожу решение, вставив

    <meta http-equiv="refresh" content="5;url=http://192.168.5.34:8084/FlightInfo/FlightBoardingDisplay" />

в оба представления в секции head.

0 голосов
/ 26 июня 2018

Вы можете сделать это как вызов метода действия через некоторый интервал. Тип представления FlightBoardingDisplay должен быть Частичное представление

<script>
  window.onload=function(){
setTimeout(function(){ callFlightStatusDisplay(); callFlightBoardingDisplay(); }, 
 3000);
 }


   function callFlightStatusDisplay()
   {
  $.ajax({
   type: "GET",
  url: '@Url.Action("FlightStatusDisplay", "ControllerName")',
  contentType: "application/json; charset=utf-8",

  dataType: "json",
  success: function(data) { alert('Success'); 
     $('#DIVIDTOINSERTRESPONSE').html(data);
  },
  error: function() { alert('A error'); }
    });
 }

  function callFlightBoardingDisplay()
  {
  $.ajax({
   type: "GET",
   url: '@Url.Action("FlightBoardingDisplay", "ControllerName")',
   contentType: "application/json; charset=utf-8",
   dataType: "json",
   success: function(data) { alert('Success'); 
     $('#DIVIDTOINSERTRESPONSE').html(data);
   },
   error: function() { alert('A error'); }
     });
   }
 </script>

Контроллер

       [HttpGet]
       public ActionResult FlightBoardingDisplay()
      {
        string date = String.Format("{0:D}", DateTime.Now.Date);
        ViewBag.Date = date;

        return PartialView(db.tblFlightSchedules.OrderBy(m => m.Time).Where(m => m.Origin == 
        "KATHMANDU").ToList());
   }

[HttpGet]
public ActionResult FlightStatusDisplay()
{
    string date = String.Format("{0:D}", DateTime.Now.Date);
    ViewBag.Date = date;

    return PartialView(db.tblFlightSchedules.OrderBy(m => m.Time).Where(m => m.Origin == "KATHMANDU").Where(m => m.FSId == 4).Where(m=>m.FSId ==1).Where(m=>m.FSId==3).ToList());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...