asp.net-mvc – Mvc区域路由?
发布时间:2020-12-15 22:20:04 所属栏目:asp.Net 来源:网络整理
导读:区域文件夹看起来像: Areas Admin Controllers UserController BranchController AdminHomeController 项目目录如下: Controller UserController GetAllUsers 区域路线登记 public override void RegisterArea(AreaRegistrationContext context){ context.
区域文件夹看起来像:
Areas Admin Controllers UserController BranchController AdminHomeController 项目目录如下: Controller UserController GetAllUsers 区域路线登记 public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Admin_default","Admin/{controller}/{action}/{id}",new { action = "Index",id = UrlParameter.Optional },new { controller = "Branch|AdminHome|User" } ); } 项目路线注册 public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",namespaces: new string[] { "MyApp.Areas.Admin.Controllers" }); } 当我这样路由:http://mydomain.com/User/GetAllUsers我得到资源找不到错误(404).将UserController添加到Area后,会收到此错误. 如何解决这个错误? 谢谢… 解决方法
你搞砸了你的控制器名称空间.
您的主要路线定义应为: routes.MapRoute( name: "Default",namespaces: new string[] { "MyApp.Controllers" } ); 您的管理区域路线注册应为: public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Admin_default",new { controller = "Branch|AdminHome|User" },new[] { "MyApp.Areas.Admin.Controllers" } ); } 请注意如何使用正确的命名空间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 无法获得typeahead.js基本示例
- ASP.NET / IIS安全性(Windows身份验证)
- asp.net – Stack Overflow的Mini Profiler
- asp.net – 菜单控件生成的js导致Web窗体中的Sys未定义的异
- asp.net – 在.NET中发生部分回发时,用户控件中的Javascrip
- asp.net-mvc-2 – ASP.NET MVC 2和PRG模式
- asp.net-mvc – 如何在MVC控制器中使用消息框?
- asp.net – 如何通过eBay API获取PayPal TransactionID
- 在asp.net core 1.0中如何获取当前url
- asp.net-mvc-3 – ASP.NET MVC如何使用pingfederate(OpenTo
推荐文章
站长推荐
- asp.net-mvc – 从一个项目到另一个项目调用控制
- asp.net-mvc-3 – 使用ViewBag的Html.DropDownLi
- Response.Redirect在ASP.NET中将数据POST到另一个
- 在ASP.NET中的JQuery FullCalendar实现
- asp.net-mvc-3 – 带区域的MVC – Html.ActionLi
- asp.net – HTTP错误404.4 – 未找到您要查找的资
- asp.net – oauth令牌共享多个应用程序
- asp.net-mvc – 如何建立一个ASP.NET MVC应用程序
- asp.net 多文件上传,兼容IE6/7/8,提供完整代码
- ASP.NET MVC 3数据注释大于下载日期时间和int
热点阅读