C # Невозможно привести объект типа OldName к NewName - PullRequest
0 голосов
/ 18 сентября 2018

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

enter image description here

Код для назначения 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">&nbsp;</i>@subMenu.mgName</a></li>

                        }
                    </ul>
                }
                <div class="dropdown-divider"></div>
            </li>

        }
    }


</ul>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...