首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Asp.Net MVC中设置“主页”

在Asp.Net MVC中设置“主页”
EN

Stack Overflow用户
提问于 2009-07-17 08:22:57
回答 8查看 139.6K关注 0票数 107

在asp.net MVC中,“主页”(即点击www.foo.com时显示的路径)被设置为主页/索引。

  • 此值存储在哪里?
  • 如何更改“主页”?
  • 在主控制器的索引操作中是否有比使用RedirectToRoute()更优雅的方法?

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

谢谢

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-07-17 08:27:30

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

您可以设置默认路由:

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

只需将控制器/操作名称更改为所需的默认值即可。这应该是路由表中的最后一个路由。

票数 156
EN

Stack Overflow用户

发布于 2014-04-27 02:05:13

ASP.NET核心

Startup类的Configure方法中配置路由。要设置“主页”,只需添加以下内容。当用户导航到站点的基网址时,这将导致用户被路由到控制器和MapRoute方法中定义的操作,即,yoursite.com将用户路由到您的site.com/foo/index:

代码语言:javascript
复制
app.UseMvc(routes =>
{
   routes.MapRoute(
   name: "default",
   template: "{controller=FooController}/{action=Index}/{id?}");
});

ASP.NET之前的核心版本

使用位于App_Start/RouteConfig.cs (mvc3和4)或Global.asax.cs (mvc1和2)中的RegisterRoutes方法,如下所示。如果用户导航到站点的基URL,这将导致用户被路由到控制器和在索引方法中定义的操作,即yoursite.com将用户路由到您的site.com/foo/ MapRoute:

代码语言:javascript
复制
public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    // Here I have created a custom "Default" route that will route users to the "YourAction" method within the "FooController" controller.
    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "FooController", action = "Index", id = UrlParameter.Optional }
    );
}
票数 25
EN

Stack Overflow用户

发布于 2016-08-08 00:05:57

第1步:单击解决方案中的Global.asax文件。

第2步:然后转到定义

RouteConfig.RegisterRoutes(RouteTable.Routes);

步骤3:更改控制器名称和视图名称

代码语言:javascript
复制
public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(name: "Default",
                        url: "{controller}/{action}/{id}",
                        defaults: new { controller = "Home", 
                                        action = "Index", 
                                        id = UrlParameter.Optional }
                        );
    }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1142003

复制
相关文章

相似问题

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