#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>