访问不同页面上的Viewbag属性

时间:2019-05-21 09:00:06

标签: c# asp.net asp.net-mvc model-view-controller

我有一个按钮,用于将入队数据出队并使用viewbag捕获属性,并使用PartialView在视图中显示它们。

控制器:

    public ActionResult BtnNext()
    {
        System.Threading.Thread.Sleep(1000);
        var first = MyQueue.todayQueue.Dequeue();
        MyQueue.todayQueue.Count();
        ViewBag.QueueItem = first;
        return PartialView("_queuenumber");
    }

我的问题是如何获取该Viewbag的属性,并使其在其他视图页面中显示?

我尝试使用与上面代码相​​同的方法。

@{
    var item = (Rosh.QueueMe.Web.Models.MyQueue)ViewBag.QueueItem;
}
<div>
    <div>@item.QueueNumber</div>
</div>

我认为这对我有用,因为我将其用作局部视图

现在..我的问题是我无法在其他视图上执行此操作,我想在其他视图上呈现ViewBag.QueueItem的属性,我尝试对索引执行相同的操作但这给了我一个错误"item was null",所以我试图像这样的代码放空样本。

@if(ViewBag.QueueItem != null)
{
   var item = (Rosh.QueueMe.Web.Models.MyQueue)ViewBag.QueueItem;
}

但是当我尝试将此代码放到其他视图上时,它在我的<div>@item.QueueNumber</div>中给出了一个错误,指出item在当前上下文中不存在。请帮忙,对不起我的英语。

0 个答案:

没有答案