Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在mvc中是否可以将一个控制器名称映射为另一个名称_Asp.net Mvc_Model View Controller_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc 在mvc中是否可以将一个控制器名称映射为另一个名称

Asp.net mvc 在mvc中是否可以将一个控制器名称映射为另一个名称,asp.net-mvc,model-view-controller,asp.net-mvc-routing,Asp.net Mvc,Model View Controller,Asp.net Mvc Routing,我可以为我的控制器另起一个名字吗。我的意思是说我家里有一个控制器。现在我可以创建一个路由或类似的东西,这样我就可以将我的url/home/index称为/home/index或as/start/index。我想用start代替home,但也希望在某些地方使用home 您可以将其添加到默认路由上方的RouteConfig.cs文件中,如下所示: routes.MapRoute( name: "AlternateHome", url: "Start/{action}/{id}",

我可以为我的控制器另起一个名字吗。我的意思是说我家里有一个控制器。现在我可以创建一个路由或类似的东西,这样我就可以将我的url/home/index称为/home/index或as/start/index。我想用start代替home,但也希望在某些地方使用home

您可以将其添加到默认路由上方的RouteConfig.cs文件中,如下所示:

routes.MapRoute(
    name: "AlternateHome",
    url: "Start/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);

routes.MapRoute(
    name: "Default",
    url: "{controller}/{action}/{id}",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
还可以使用属性路由仅影响主控制器中的索引操作,并添加2个属性路由