我有一个按钮,用于将入队数据出队并使用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
在当前上下文中不存在。请帮忙,对不起我的英语。