我尝试在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