时间:2021-05-20
MVC中,一般的情况下,使用IDE工具帮我们生成的代码,在路由注册的时候:
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "WebShow", action = "List", id = UrlParameter.Optional } ); }默认给的路由地图 我们在default:中去配置 默认是又那个控制器返回action。
这样形如:http://localhost:1450/ 这样,会默认使用默认的view文件夹中去找对应的响应model页面;
但是当项目规模庞大,使用了MVC提供的Area模块快的规划,又要让Area块下某一个页面作为默认页面时,那就需要把route默认的路由去转到我们指定Area下;要用到RouteCollection 的DataTokens方法。
举个例子:Area下有注册一个Admin块
public class AdminAreaRegistration : AreaRegistration { public override string AreaName { get { return "Admin"; } } public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { controller = "Login", action = "Index", id = UrlParameter.Optional } //默认路径是Login控制器,和Index action ); } }如果要让默认到admin下指定的。那么RegisterRoutes方法需要给routes路由到area 下的Admin块;
public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapRoute( "Default", "{controller}/{action}/{id}", new { controller = "Login", action = "Index", id = UrlParameter.Optional }, //这里要和Admin块下的默认控制器和action一样 new[] { "GTA.CMS.Site.Web.Areas.Admin.LoginController" }// 这个是你控制器所在命名空间 ).DataTokens.Add("area","Admin"); }总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先,路由是负责将用户请求映射到特定的MVC控制器操作.v9默认的路由文件是caches\configs\route.php,默认路由如下:复制代码代码如下:&
所谓的VRRP是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的VRRP路由器中的一台,通过设定一个IP作为默认路由器,虚拟IP地址在路由器间
所谓的VRRP是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的VRRP路由器中的一台,通过设定一个IP作为默认路由器,虚拟IP地址在路由器间共享
一、Action配置中的各项默认值/WEB-INF/page/hello.jsp1>如果没有为action指定class,默认是ActionSupport。2>
192.168.0.1(默认路由器IP),默认用户名admin,密码为空,不同品牌帐号可能有所区别,可以从说明书中查看。192.168.1.1则需要修改此处。