首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在asp.net MVC4和MVC5中设置默认控制器

如何在asp.net MVC4和MVC5中设置默认控制器
EN

Stack Overflow用户
提问于 2013-01-21 00:24:37
回答 4查看 169.4K关注 0票数 107

如何在不将其设为HomeController的情况下为ASP.NET MVC 4项目设置默认控制器

当应用程序启动时,我应该如何设置默认的Area

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-01-21 00:30:24

最好的方法是改变你的路线。默认路由(在App_Start中定义)设置/Home/Index

代码语言:javascript
复制
routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Home", action = "Index", 
        id = UrlParameter.Optional }
);

作为默认登录页面。您可以将其更改为您想要的任何路由。

代码语言:javascript
复制
routes.MapRoute(
        "Default", // Route name
        "{controller}/{action}/{id}", // URL with parameters*
        new { controller = "Sales", action = "ProjectionReport", 
        id = UrlParameter.Optional }
);
票数 168
EN

Stack Overflow用户

发布于 2014-08-04 12:29:28

App_Start文件夹中的RouteConfig.cs中设置以下代码

代码语言:javascript
复制
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中)

请看附件

截图。

票数 31
EN

Stack Overflow用户

发布于 2013-12-31 22:55:09

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

应用程序启动时,我应该如何设置默认的Area

因此,下面是设置默认区域的方法:

代码语言:javascript
复制
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" });
票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14426526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档