c# - 在 Asp.Net MVC 中设置 "Homepage"

标签 c# asp.net-mvc asp.net-mvc-routing

在 asp.net MVC 中,“主页”(即访问 www.foo.com 时显示的路由)设置为 Home/Index。

  • 这个值存储在哪里?
  • 如何更改“主页”?
  • 有什么比在家庭 Controller 的 Index 操作中使用 RedirectToRoute() 更优雅的吗?

我尝试在我的项目中使用 grepping 查找 Home/Index,但找不到引用,我在 IIS (6) 中也看不到任何内容。我查看了根目录中的 default.aspx 页面,但它似乎没有做任何相关的事情。

谢谢

最佳答案

查看 Default.aspx/Default.aspx.cs 和 Global.asax.cs

您可以设置默认路由:

        routes.MapRoute(
            "Default", // Route name
            "",        // URL with parameters
            new { controller = "Home", action = "Index"}  // Parameter defaults
        );

只需将 Controller / Action 名称更改为您想要的默认值。那应该是路由表中的最后一条路由。

关于c# - 在 Asp.Net MVC 中设置 "Homepage",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1142003/

相关文章:

c# System.OutOfMemoryException 我该如何解决?

c# - 如何将 LINQ 结果传递给方法?

c# - ASP.NET Core - 单例注入(inject)时存储库依赖项注入(inject)失败

c# - 修改绑定(bind)到控件属性的应用程序设置时是否必须调用 .Save()?

asp.net-mvc - 自托管 asp.net mvc 站点

asp.net-mvc - 在同一数据库中使用多个上下文发布

asp.net-mvc-routing - ASP.NET MVC 6 中默认 url 的路由错误

asp.net-mvc - 如何绑定(bind)从具有 linq 到 sql asp.net mvc 的模型中排除多个属性

asp.net-mvc - MVC 路由 Html.ActionLink 使用 ?id=1 而不是/id 创建 URL

c# - ASP.NET MVC 中继承的 RoutePrefixAttribute