Asp.net mvc MVC路线:它是如何发生的

Asp.net mvc MVC路线:它是如何发生的,asp.net-mvc,Asp.net Mvc,我有一条如下的路线 routes.MapRoute( "Default", // Route name "{controller}/{action}/{id}", // URL with parameters new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults

我有一条如下的路线

 routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );
但我想知道当我键入mysite.com/Team/Details时

它将详细说明团队控制器的操作


情况如何?我没有为团队添加任何路线

该代码中的注释回答您的问题,特别是说明“参数默认值”的注释。这些只是默认值,重要的部分是“{controller}/{action}/{id}”部分。基本上,如果您只是访问mysite.com而没有显式地键入mysite.com/Home/Index,那么该规则将为控制器填写“Home”,为操作填写“Index”。否则,如果您指定mysite.com/Team/Details,它将为controller填写“Team”,为action填写“Details”。

该代码中的注释回答您的问题,特别是说明“参数默认值”的注释。这些只是默认值,重要的部分是“{controller}/{action}/{id}”部分。基本上,如果您只是访问mysite.com而没有显式地键入mysite.com/Home/Index,那么该规则将为控制器填写“Home”,为操作填写“Index”。否则,如果您指定mysite.com/Team/Details,它将为controller填写“Team”,为action填写“Details”。

该代码中的注释回答您的问题,特别是说明“参数默认值”的注释。这些只是默认值,重要的部分是“{controller}/{action}/{id}”部分。基本上,如果您只是访问mysite.com而没有显式地键入mysite.com/Home/Index,那么该规则将为控制器填写“Home”,为操作填写“Index”。否则,如果您指定mysite.com/Team/Details,它将为controller填写“Team”,为action填写“Details”。

该代码中的注释回答您的问题,特别是说明“参数默认值”的注释。这些只是默认值,重要的部分是“{controller}/{action}/{id}”部分。基本上,如果您只是访问mysite.com而没有显式地键入mysite.com/Home/Index,那么该规则将为控制器填写“Home”,为操作填写“Index”。否则,如果指定mysite.com/Team/Details,它将为controller填写“Team”,为action填写“Details”。

该路由表示它是“默认”路由,由MVC项目模板添加

它使用模板格式,其中关键字用大括号括起来

{controller}=要导航到的控制器。 {action}=正在访问的操作方法 {id}=一个id参数,它可能存在于url上,也可能不存在于url上(因此,
id=urlparmeter.Optional

因此,它可以看到url
Team/Details
,并知道按照惯例,
Team
是您的控制器,
Details
是您的操作。

该路由表示它是“默认”路由,由MVC项目模板添加

它使用模板格式,其中关键字用大括号括起来

{controller}=要导航到的控制器。 {action}=正在访问的操作方法 {id}=一个id参数,它可能存在于url上,也可能不存在于url上(因此,
id=urlparmeter.Optional

因此,它可以看到url
Team/Details
,并知道按照惯例,
Team
是您的控制器,
Details
是您的操作。

该路由表示它是“默认”路由,由MVC项目模板添加

它使用模板格式,其中关键字用大括号括起来

{controller}=要导航到的控制器。 {action}=正在访问的操作方法 {id}=一个id参数,它可能存在于url上,也可能不存在于url上(因此,
id=urlparmeter.Optional

因此,它可以看到url
Team/Details
,并知道按照惯例,
Team
是您的控制器,
Details
是您的操作。

该路由表示它是“默认”路由,由MVC项目模板添加

它使用模板格式,其中关键字用大括号括起来

{controller}=要导航到的控制器。 {action}=正在访问的操作方法 {id}=一个id参数,它可能存在于url上,也可能不存在于url上(因此,
id=urlparmeter.Optional


因此,它看到url
Team/Details
,并且知道,按照惯例,
Team
是您的控制器,
Details
是您的操作。

它是{controller}/{action}/{id}导致它发生的原因,因此它将每个url解释为site/controller/action/id

这条线 新建{controller=“Home”,action=“Index”,id=UrlParameter.Optional}

表示没有指定的控制器变为主控制器,没有指定的操作变为索引,也没有指定的id=“”


它是由{controller}/{action}/{id}引起的,因此它将每个url解释为site/controller/action/id

这条线 新建{controller=“Home”,action=“Index”,id=UrlParameter.Optional}

表示没有指定的控制器变为主控制器,没有指定的操作变为索引,也没有指定的id=“”


它是由{controller}/{action}/{id}引起的,因此它将每个url解释为site/controller/action/id

这条线 新建{controller=“Home”,action=“Index”,id=UrlParameter.Optional}

表示没有指定的控制器变为主控制器,没有指定的操作变为索引,也没有指定的id=“”


它是由{controller}/{action}/{id}引起的,因此它将每个url解释为site/controller/action/id

这条线 新建{controller=“Home”,action=“Index”,id=UrlParameter.Optional}

表示没有指定的控制器变为主控制器,没有指定的操作变为索引,也没有指定的id=“”