首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为ASP.NET MVC3中的控制器设置默认操作(而不是索引)

为ASP.NET MVC3中的控制器设置默认操作(而不是索引)
EN

Stack Overflow用户
提问于 2012-10-04 03:41:44
回答 3查看 33.3K关注 0票数 23

我有一个名为Dashboard的控制器,它有3个操作:SummaryDetailsStatus,它们都不接受ID或任何其他参数。我希望URL /Dashboard/Dashboard/Summary一样路由到Dashboard控制器的Summary操作,但我找不到添加路由的正确方法。在Global.asax.cs中,我有以下内容:

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

routes.MapRoute(
    "/Dashboard",
    "Dashboard",
    new { controller = "Dashboard", action = "Summary" }
    );

对于第二部分,我也尝试过:

代码语言:javascript
复制
routes.MapRoute(
    "/Dashboard",
    "{controller}",
    new { controller = "Dashboard", action = "Summary" }
    );

代码语言:javascript
复制
routes.MapRoute(
    "/Dashboard",
    "{controller}",
    new { action = "Summary" }
    );

但是当我尝试访问/Dashboard时,我总是得到一个404。我很确定我遗漏了MapRoute参数的格式,但我不知道它是什么……

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12715667

复制
相关文章

相似问题

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