在使用MVC4之前,习惯了在项目的解决方法窗口中,直接选择某个aspx文件,然后右键选择 设为默认启动页面。在使用MVC4时发现,哈哈,没有完整的页面,然后从网上查了下,找到了,默认页面的启动方式,现做一下归纳。
首先,在项目中找到 Global.asax 文件 ,打开后 找到 RouteConfig.RegisterRoutes(RouteTable.Routes);语句, F12之 然后进入 RouteConfig类 ,在该类的RouteConfig.RegisterRoutes()方法如下
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "HomeAccount", action = "Login", id = UrlParameter.Optional }
);
}
修改 控制器 的名称 及 action的名称即可 (action 的名字 为 相应控制器中已定义的 action 方法)
以上完成了在新建 默认MVC项目情况下的 启动页面配置 ,但在 安装过 ext.net后 情况有所不同
在安装ext.net后 在 RouteConfig 的同一文件夹(App_Start)下 添加 了ExtNetConfig.cs 文件 该类中同样定义了一个RegisterRoutes(RouteCollection routes)方法 内容 如下
public static void RegisterRoutes(RouteCollection routes)
{
// Ignore all ext.axd embedded resource paths
routes.IgnoreRoute("{extnet-root}/{extnet-file}/ext.axd");
// Add http://example.com/extnet/ Route
routes.MapRoute(
"ExtNet", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "HomeAccount", action = "Test", id = UrlParameter.Optional } // Parameter defaults
);
}
修改 该方法中的 controller 及 action 即可实现 自定义 默认启动界面