两个视图在一个控制器中交换

本文关键字:控制器 交换 一个 视图 两个 | 更新日期: 2023-09-27 18:03:29

我有一个查询是:如何从同一个控制器一个接一个地调用两个不同的视图。20秒后,我想改变我的视图。即(在下面的代码片段中,View Show与View Show2交换,反之亦然)

//public ActionResult Index()
//{
//    return View(dc.ptcl.ToList());
//}
public ActionResult Create()
{
    return View();
}
public ActionResult Show()
{
    Query q = new Query();
    DBConnection.Open();
    string myQuery = q.getQuery();
    OdbcCommand cmd = DBConnection.CreateCommand();
    cmd.CommandText = myQuery;
    OdbcDataReader DbReader = cmd.ExecuteReader();
    DbReader.Read();
    int i = DbReader.FieldCount;
 //  string dummyResult = DbReader["LoggedInAgents"].ToString();
   // String fName = DbReader.GetName(1);
    String fName = DbReader.GetString(2);
   // ViewBag.Name = dummyResult;
    ViewBag.City = fName;
    ViewBag.Age = ViewBag.Age;
    ViewBag.Time = DateTime.Now.ToString("h:mm:ss tt");
    ViewBag.viewName = 0;
    DbReader.Close();
    cmd.Dispose();
    DBConnection.Close();
    Response.AddHeader("Refresh", "5");
    //int turnValue = 0;
    //if (turnValue == 0)
    //{
    //    turnValue = 1;
    //    return RedirectToAction("Show2", "Driver");
    //}
    //    System.Threading.Thread.Sleep(5000);
        return View();
}

public ActionResult Show2()
{
    ViewBag.loggedInAgents = "Lahore";
    ViewBag.onCalls = "Lahore";
    ViewBag.agentsInReady = "Lahore";
    ViewBag.agentsInNotReady = "Lahore";
    ViewBag.agentsInWrapUp = "Lahore";
    ViewBag.reservedAgents = "Lahore";
    ViewBag.callsOffered = "Lahore";
    ViewBag.callsAnswered = "Lahore";
    ViewBag.callsAbandoned = "Lahore";
    ViewBag.callsInQueue = "Lahore";
    ViewBag.longestTalkDuration = "Lahore";
    ViewBag.abandoned = "Lahore";
    ViewBag.serviceLevel = "Lahore";
    ViewBag.maxTimeInQueue =  DateTime.Now.ToString("h:mm:ss tt");
    return View();
}


// POST: /Service/Create
//[HttpPost]
//[ValidateAntiForgeryToken]
//public ActionResult Create([Bind(Include = "id,CustomerName,Age")] PtclData service)
//{
//    if (ModelState.IsValid)
//    {
//            dc.ptcl.Add(service);
//            dc.SaveChanges();
//    }
//    return RedirectToAction("Index");
//}

两个视图在一个控制器中交换

将此脚本添加到视图的顶部,并将"Home"替换为控制器的名称:

<script type="text/javascript">
    setInterval(function ()
    {
        window.location = "@Url.Action("Show2","Home")"
    }, 20000);
</script>