0

How can I handle this null exception?

I have a button that dequeues the data from my static variable class

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

And here is my view, this shows the data that I dequeued.

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

@{
    if (item != null)
    {
        //Help here.
    }
}


   <p>@item.QueueNumber</p>

I still don't know how to handle when my viewbag is still empty / null.
Right now I get this error:

Object reference not set to an instance of an object. / item was null.

The code won't proceed to my index page since it is null.

marc_s
  • 675,133
  • 158
  • 1,253
  • 1,388

1 Answers1

0

You either need to check for null for ViewBag.QueueItem as well or use as for reference casting which takes care in case of ViewBag.QueueItem is not being set or is null. So you can adjust it like:

@{
    var item = ViewBag.QueueItem as Rosh.QueueMe.Web.Models.MyQueue;
}

now the item will be set to null in case of ViewBag.QueueItem is null

Ehsan Sajjad
  • 59,154
  • 14
  • 90
  • 146