У меня проблема при приведении списка объектов к определенному классу, но я уже переместил класс MenuGroup в другие пространства имен и переименовал в "VM_MenuGroup". Он отлично работает на локальном хосте, но при развертывании в производство я получил ошибку, подобную изображению ниже.

Код для назначения VM_MenuGroup для сеанса
private void SetMenuSession(string role)
{
// TODO : Get data from databae
List<VM_MenuGroup> menuGroups = new List<VM_MenuGroup>();
if (role == "2")
{
menuGroups = GetManagerMenu();
}
else if (role == "3" || role == "4")
{
menuGroups = GetUserInventory();
}
else if (role == "5")
{
menuGroups = GetITMenu();
}
Session["USER_MENU"] = menuGroups;
}
Произошла ошибка в этом коде
@using KenberStockManagement.Entities.ViewModel
<li class="nav-small-cap">Home</li>
@if (Session["USER_MENU"] != null)
{
var menuGroup = (List<VM_MenuGroup>)Session["USER_MENU"];
if (Session["ROLE"].ToString() != "3" && Session["ROLE"].ToString() != "4")
{
<li>
<a class="waves-effect waves-dark" href="@Url.Action("Index", "Home")" aria-expanded="false"><i class="icon-speedometer"></i><span class="hide-menu">Dashboard </span></a>
<div class="dropdown-divider"></div>
</li>
}
foreach (var menu in menuGroup)
{
<li>
<a class="has-arrow waves-effect waves-dark" href="javascript:void(0)" aria-expanded="false"><i class="ti-package"></i><span class="hide-menu">@menu.mgName</span></a>
@if (menu.subMenu.Count > 0)
{
<ul aria-expanded="false" class="collapse">
@foreach (var subMenu in menu.subMenu)
{
<li><a href="@subMenu.url"><i class="@menu.icon"> </i>@subMenu.mgName</a></li>
}
</ul>
}
<div class="dropdown-divider"></div>
</li>
}
}
</ul>