如何在不将其设为HomeController的情况下为ASP.NET MVC 4项目设置默认控制器
当应用程序启动时,我应该如何设置默认的Area?
发布于 2013-01-21 00:30:24
最好的方法是改变你的路线。默认路由(在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 }
);
发布于 2014-08-04 12:29:28
在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选项,然后选择特定页面(控制器/视图),然后设置登录页面
在这里,Account是我的控制器,Login是我的操作方法(保存在Account controller中)
请看附件
截图。
发布于 2013-12-31 22:55:09
我没有看到这个问题得到回答:
应用程序启动时,我应该如何设置默认的Area?
因此,下面是设置默认区域的方法:
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" });
https://stackoverflow.com/questions/14426526
复制相似问题