Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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
C# 在.NET MVC4中以正确的方式路由_C#_Asp.net Mvc 4_Asp.net Mvc Routing - Fatal编程技术网

C# 在.NET MVC4中以正确的方式路由

C# 在.NET MVC4中以正确的方式路由,c#,asp.net-mvc-4,asp.net-mvc-routing,C#,Asp.net Mvc 4,Asp.net Mvc Routing,我正在开发一个管理面板,我已经创建了一个名为“管理”的新区域。现在在我的AdminAreaRegistration.cs文件中,路由如下所示 context.MapRoute( "Admin_default", "Admin/{controller}/{action}/{id}", new { controller = "Index", action = "Index", id = UrlParameter.Optional } ); 因此,我可以通过http://{

我正在开发一个管理面板,我已经创建了一个名为“管理”的新区域。现在在我的AdminAreaRegistration.cs文件中,路由如下所示

context.MapRoute(
    "Admin_default",
    "Admin/{controller}/{action}/{id}",
     new { controller = "Index", action = "Index", id = UrlParameter.Optional }
);
因此,我可以通过http://{mydomain}/admin/访问管理面板

我有两个控制器。 用于管理登录、登录等的IndexController。 UserController用于管理列表用户、添加新用户等

当我尝试访问用户列表时,url看起来像http://{mydomain}/Admin/user/list/这是一个非常好看的url。但当我尝试访问新管理员的登录时,url将如下所示: http://{mydomain}/Admin/Index/Signin/

但是我不喜欢第二个网址。我可以访问像http://{mydomain}/Admin/Signin/这样的索引控制器,以及像第一个一样的其他控制器吗


你会如何处理这种情况?我真的希望以正确的方式为您的登录url设置登录操作,如果您在Indexcontroller中设置了登录操作,请在“Admin\u default”路由之前设置一个路由,如下所示:

context.MapRoute(
    "Admin_Signin",
    "Admin/SignIn",
     new { controller = "Index", action = "Signin" }
);
然后,您可以使用ActionLink链接到此操作,如下所示:

@Html.ActionLink("Sign-in here", "Signin", new { controller = "Index", action = "Signin" })

+1-你能教我如何使用我的新蓝光播放器吗-我不必费心看说明书。