如何设置默认控制器在asp.net MVC 4 MVC 5(How to set Default C

2019-07-18 11:15发布

如何设置默认控制器为我的ASP.NET MVC 4项目没有使它的HomeController?

我应该如何安装应用程序启动时的默认区域

Answer 1:

最好的办法是改变你的路线。 缺省路由(在App_Start定义)设置/Home/Index

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);

作为默认的登录页面。 您可以更改为你希望的任何途径。

routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Sales", action = "ProjectionReport", 
        id = UrlParameter.Optional }
);


Answer 2:

设置下面的代码在App_Start文件夹RouteConfig.cs

public static void RegisterRoutes(RouteCollection routes)
{
 routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
 routes.MapRoute(
 name: "Default",
 url: "{controller}/{action}/{id}",
 defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional });
}

如果还没有,那么工作做下面的步骤

方式二:您简单按照以下步骤,

1)右键点击你的项目解决方案

2)选择属性

3)选择Web选项,然后选择特定页(控制器/视图),然后设置你的登录页面

在这里,客户是我的控制器和登录名是我的操作方法(保存在账户控制器)

请采取附加看看 屏幕截图。



Answer 3:

我没有看到这个问题的回答:

我应该如何安装应用程序启动时的默认区域

所以,这里是你如何设置一个默认的地区:

var route = routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    ).DataTokens = new RouteValueDictionary(new { area = "MyArea" });


Answer 4:

如果你只有一个控制器和您要访问的每根可以跳过控制器名这样的行动

routes.MapRoute(
        "Default", 
        "{action}/{id}", 
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);


文章来源: How to set Default Controller in asp.net MVC 4 & MVC 5