【发布时间】:2019-05-27 06:55:22
【问题描述】:
我正在创建一个简单的排队系统,我的按钮 BtnNext() 将已排队的数据出列并在我的视图和 CallScreen 视图上呈现它。
这是我的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");
}
当我点击BtnNext() 时,它会从我的 CallScreen 视图中呈现出列数据,并每 1 秒自动刷新一次。
但是我的问题是我需要点击BtnFinish() 按钮来清除我的CallScreen 视图并且什么都不显示,现在它只显示以前的QueueNumber,我希望它被清除。
这是我的 BtnFinish() 的控制器
public PartialViewResult BtnFinish()
{
System.Threading.Thread.Sleep(300);
MyQueue.todayQueue.Count();
TempData.Keep();
return PartialView("_finish");
}
这是我对 CallScreen 的看法:
@{
var item = (Rosh.QueueMe.Web.Models.MyQueue)TempData["QueueItem"];
}
<table id="auto">
<tr style="font-family:'Arial Rounded MT'">
<th class="tickets">TICKETS</th>
<th class="name">NAME</th>
<th class="counter">COUNTER</th>
<th class="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>
它从我的TempData["QueueItem"];获取数据
我尝试将此代码用于我的呼叫屏幕视图,但由于某种原因,它给了我一个错误,即我的 @item.QueueNumber、@item.Name 和 @item.ServiceId 在当前上下文中不再存在。
@if(TempData["QueueItem"] != null)
{
var item = (Rosh.QueueMe.Web.Models.MyQueue)ViewBag.QueueItem;
}
【问题讨论】:
标签: c# jquery asp.net ajax asp.net-mvc