“主页”页面只不过是特定Controller中的任意Action,它返回某个View
要设置“主页”页面,或者更好的措辞,默认页面,您需要更改Global.asax.cs 文件中的路由信息:
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
AreaRegistration.RegisterAllAreas();
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "NotHome", action = "NotIndex", id = "" } // Parameter defaults
);
注意路由定义:
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "NotHome", action = "NotIndex", id = "" } // Parameter defaults
);
此路由是一个“包罗万象”的路由,这意味着它将获取任何 URL 并将其分解为特定的控制器、操作和 ID。如果没有定义或定义其中一个路由,它将使用默认值:
new { controller = "NotHome", action = "NotIndex", id = "" }
这表示“如果有人访问我的应用程序,但没有指定控制器或操作,我会将他们重定向到我的NotHome 控制器的NotIndex 操作”。我故意用“Not”来说明“Default.aspx”、“Index.html”的命名约定不适用于 MVC 路由。