【发布时间】:2016-06-20 16:33:57
【问题描述】:
我正在尝试在 MVC 中解析 url,但它给了我一个意想不到的 url 假设成功登录后看到用户(http://localhost:6782/Dashboard/Index)的仪表板。我在系统中创建了将加载到 _Layout.cshtml 上的动态菜单。它的代码如下
foreach (PROC_GET_MENU_BY_USER_Result subItem in subMenu)
{
if (subMenu.IndexOf(subItem) == 0)
{
strMenu = strMenu + "<li class ='haschildren'> <a href='#'>" + subItem.vDescription + "<span class='arrow'></span></a>";
strMenu = strMenu + "<ul class='submenu' style='z-index: 1;'>";
}
strMenu = strMenu + "<li><a href='" + subItem.vUrl + "'>" + subItem.vDescription + " </a>";
if (subMenu.IndexOf(subItem) == subMenu.Count - 1)
{
strMenu = strMenu + "</ul> ";
strMenu = strMenu + "</li>";
}
}
并且尊重的菜单路由是在数据库中定义的。 假设如果我点击了动态菜单中的任何菜单,它总是会在链接中考虑“仪表板”
例如。假设我点击“Create Voucher”链接,它看起来像 (/localhost:6782/Dashboard/Voucher/Create) 而不是 (/localhost:6782/Voucher/Create)
请帮我解决这个问题.....
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-routing