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
)
因此,它可以看到urlTeam/Details
,并知道按照惯例,Team
是您的控制器,Details
是您的操作。该路由表示它是“默认”路由,由MVC项目模板添加
它使用模板格式,其中关键字用大括号括起来
{controller}=要导航到的控制器。
{action}=正在访问的操作方法
{id}=一个id参数,它可能存在于url上,也可能不存在于url上(因此,id=urlparmeter.Optional
)
因此,它可以看到urlTeam/Details
,并知道按照惯例,Team
是您的控制器,Details
是您的操作。该路由表示它是“默认”路由,由MVC项目模板添加
它使用模板格式,其中关键字用大括号括起来
{controller}=要导航到的控制器。
{action}=正在访问的操作方法
{id}=一个id参数,它可能存在于url上,也可能不存在于url上(因此,id=urlparmeter.Optional
)
因此,它可以看到urlTeam/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=“”