我嘗試在MVC 4使用面積,但該路由配置不工作得到錯誤的資源不能找到「/ UserAdmin /菜單/ MenuPermissions」區路由配置是不是在MVC工作4
我已經創建了兩個名爲「UserAdmin」和「Master」的區域。 我的主頁已經把根控制器請幫我訪問區域意見
我的代碼是
RouteConfig.cs
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); AreaRegistration.RegisterAllAreas(); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Login", action = "LoginPage", id = UrlParameter.Optional }, namespaces: new[] { "SRR.Controllers" } ); }
UserAdminAreaRegistration.cs
public class UserAdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "UserAdmin"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "UserAdmin_default", "UserAdmin/{controller}/{action}/{id}", new { action = "Index", id = UrlParameter.Optional } ); } }
呼叫查看頁面
<a href="~/UserAdmin/Menu/MenuPermissions"> </a>
菜單控制器
public class MenuController : Controller { // // GET: /UserAdmin/Menu/ readonly MenuClass _menu = new MenuClass(); public ActionResult MenuPermissions() { Session["username"] = "1001"; if (Session.Count == 0) { return RedirectToAction(""); } else { List<Menu> menuList = new List<Menu>(); menuList = _menu.GetAllMenuItems(); return View(menuList); } } }
在此先感謝
根據你的鏈接,你說菜單是在UserAdmin區域下的控制器,它是正確的嗎?你能告訴我菜單控制器的代碼嗎? – 2014-10-30 12:35:15
是的,我更新我的問題,請參閱並幫助我 – Dinesh 2014-10-30 12:40:25