Ссылка на объект не установлена на экземпляр объекта в строке компоновки в представлении

#asp.net #asp.net-mvc #asp.net-mvc-4 #asp.net-web-api #nullreferenceexception

#asp.net #asp.net-mvc #asp.net-mvc-4 #asp.net-веб-api #исключение nullreferenceexception

Вопрос:

Я буду без ума от этой ошибки!

У меня очень простой вид, без какой-либо модели или …, и я получаю нулевую ошибку в строке определения макета, в то время как на других страницах макет работает правильно, есть идеи, пожалуйста?

часть моего взгляда:

 @{
ViewBag.Title = "رزرو";
Layout = "~/Views/Shared/_Layout.cshtml";   //Error is here
}
 

и Контроллер:

      public ActionResult Reserves()
     {
        ViewBag.reservelist = "";
        try
        {
            ViewBag.UnreadMessages = UnreadMessages(Session["PersonId"].ToString());
            Guid DoctorId = Guid.Parse(Session["PersonId"].ToString());
           
            List<Reserve> reservelist = db.Reserves.Where(r => r.DoctorId == DoctorId amp;amp; r.Accepted 
         == null).ToList();
            ViewBag.reservelist = reservelist;
           
        }
        catch
        {

        }
        return View();
       
    }
 

Ответ №1:

Я понял, в чем проблема!

в одном из меню был сеанс, в котором его значение было равно null, и глупый VS не смог найти проблему,

     <li>
         //The below session was null

       <a href="@Url.Action("Chat","Home", new { PId = Session["PId"].ToString() })">
        <i class="fas fa-comments"></i>
          <span>پیام‌ها</span>
         <small class="unread-msg">@ViewBag.UnreadMessages</small>
       </a>
      </li>