![](/img/trans.png)
[英]Combining two views in one vs returning two views for same controller action
[英]Two Views Swapping in One Controller
我有一個查詢:如何從一個控制器一個接一個地調用兩個不同的視圖。 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.