最近在研究himall商城系统,把MySQL数据库转成SQLServer的。
发现登录自营商城之后,后台的菜单样式加载不全,如下图所示,只显示“首页”、“店铺”2个导航菜单:
而正常的菜单显示,如下图所示:
修改方法如下:
1、修改代码Himall.Web\Areas\SellerAdmin\Views\Home\Index.cshtml
大概是112行的位置
@foreach (var item in p.Items)
{
@*if (item.PrivilegeId == 4007 && ViewBag.IsSellerAdmin)
{
continue;
}
if (item.PrivilegeId != 3007)
{
<li><a href="/@area/@item.Url" id="@item.PrivilegeId">@item.Name</a></li>
}
else //硬编码设置支付方式菜单出现
{
if (ViewBag.IsSellerAdmin)
{
<li><a href="/@area/@item.Url" id="@item.PrivilegeId">@item.Name</a></li>
}
}*@
<li><a href="/@area/@item.Url" id="@item.PrivilegeId">@item.Name</a></li>
}
2、修改数据库表himall_Manager,把RoleId值更新为0。
以上修改,是基于himall3.3的,其他版本可能不存在类似的问题。