C# 如何从其他页面访问静态变量?排队/退队
我正在我的信息亭控制器中排队等待即将到来的客户C# 如何从其他页面访问静态变量?排队/退队,c#,asp.net,asp.net-mvc,C#,Asp.net,Asp.net Mvc,我正在我的信息亭控制器中排队等待即将到来的客户 public ActionResult SetQueueInfo([Bind(Include = "QueueId,Name,QueueNumber,ServiceId,ServiceName,ServiceLetter")] Queue queue/*, int? id,string Name, string QueueNumber, string ServiceLetter, int ServiceId*/, int? id) { if
public ActionResult SetQueueInfo([Bind(Include = "QueueId,Name,QueueNumber,ServiceId,ServiceName,ServiceLetter")] Queue queue/*, int? id,string Name, string QueueNumber, string ServiceLetter, int ServiceId*/, int? id)
{
if (ModelState.IsValid)
{
MyQueue.todayQueue.Enqueue(queue);
db.Queues.Add(queue);
db.SaveChanges();
return View(queue);
}
return View();
}
我想在我的TellerScreenController上对其进行出列如何使用静态变量对其进行出列
这是我的屏幕控制器:
public ActionResult BtnNext()
{
var first = MyQueue.todayQueue.Dequeue();
TempData["QueueItem"] = first;
return View();
}
这是我的队列类:
public class MyQueue
{
public int MyQueueId { get; set; }
public string Name { get; set; }
public string QueueNumber
{
get
{
return string.Format("{0}{1:000}", ServiceLetter ?? "?", QueueId);
}
set { }
}
public static Queue<MyQueue> todayQueue = new Queue<MyQueue>();
public string ServiceLetter { get; set; }
public virtual Service Service { get; set; }
}
公共类MyQueue
{
public int MyQueueId{get;set;}
公共字符串名称{get;set;}
公共字符串队列号
{
得到
{
返回string.Format(“{0}{1:000}”,ServiceLetter???”,QueueId);
}
集合{}
}
公共静态队列todayQueue=新队列();
公共字符串ServiceLetter{get;set;}
公共虚拟服务服务{get;set;}
}
您可以为TodayQueue创建一个类
public class QueueHelper{
public static Queue<Queue> TodayQueue = new Queue<Queue>();
}
出纳员屏幕内
public ActionResult BtnFinish()
{
var first = QueueHelper.TodayQueue.Dequeue();
TempData["QueueItem"] = first;
return RedirectToAction("Index");
}
在索引cshtml视图中
@{
var item = (MyQueue)TempData["QueueItem"];
}
<p>@item.Name</p>
@{
var item=(MyQueue)TempData[“QueueItem”];
}
@项目名称
我有一个名为Queue的类,我在其中存储传入的客户名称、ID、QueueNumberHie@Hien Nguyen,你知道如何在我的页面上显示出列的数据吗?在我的tempdata中,我获取出列对象的数据,如何让它显示在我的视图上例如客户的队列号这只是一个示例,你可以使用tempdata中的属性我看不到这些属性我不知道为什么。但是我的临时数据得到了它
@{
var item = (MyQueue)TempData["QueueItem"];
}
<p>@item.Name</p>