C# 在.NET MVC4中以正确的方式路由
我正在开发一个管理面板,我已经创建了一个名为“管理”的新区域。现在在我的AdminAreaRegistration.cs文件中,路由如下所示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://{
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-你能教我如何使用我的新蓝光播放器吗-我不必费心看说明书。