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/ 这样,会默认使用默认的viewhtml" target="_blank">文件夹中去找对应的响应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"); }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
英文原文: http://emberjs.com/guides/routing/specifying-a-routes-model/ 指定路由的模型 应用中的模板背后是由模型来支撑的。那么模板是如何知道需要显示哪些模型的呢? 例如,如果有一个photos模板,那么它是如何知道应该渲染哪一个模型的呢? 这正是Ember.Route的工作之一。通过定义一个与模板同名的,并实现其model方法的路由,是
我希望有一个图像控制器,并允许单endpoint,例如: /图像/上载 这是我目前的做法,但这是正确的做法吗?是否存在某种:none关键字来禁用默认路由?或者我不应该使用资源,用其他的方法去做?
问题内容: 有没有一种方法可以指定与struct一起使用的默认dtype ? 我特别想成为和成为。相反,我得到和 问题答案: 默认值取决于您的系统。在64位系统上,默认类型为64位。在32位系统上,默认类型为32位。无法使用其他系统C标头更改默认值,即重新编译numpy。 您当然可以明确指定dtype,例如 编辑:正如kazemakase在下面提到的,以上内容仅适用于int32 / int64。在
如果能够拥有 root权限,可以直接修改 /etc/passwd 文件。找到您 用户ID 起始的行 user:x:1000:112:user,,,:/home/user:/bin/bash 用户登录名 用户口令(通常转储在/etc/shadow文件中) 用户UID 用户GID 用户信息 用户$HOME目录位置 最后一个字段为登录后的默认 Shell, /bin/bash 是程序 bash 的主
问题内容: 角度ui路由器的示例演示在起始页面具有以下链接: “ ui-router”的完整网址为或 “关于”的完整网址为或 当我使用durandalJS时,存在一个限制,即默认URL只是“ /”,不能有“ / ui-router”。 Angular ui路由器插件有相同的限制吗? 问题答案: 请参阅此处,默认路由有一个“其他”选项。
本文向大家介绍asp.net-mvc 路由值绑定,包括了asp.net-mvc 路由值绑定的使用技巧和注意事项,需要的朋友参考一下 示例 给定一些默认路由,例如{controller=Home}/{action=Index}/{id?}您是否拥有urlhttps://stackoverflow.com/questions/1558902 这将转到QuestionsController并将值1558