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>