Asp.net mvc 在项目Url类型为时显示登录索引

Asp.net mvc 在项目Url类型为时显示登录索引,asp.net-mvc,asp.net-mvc-5,asp.net-mvc-routing,Asp.net Mvc,Asp.net Mvc 5,Asp.net Mvc Routing,这可能是一个最简单的问题,但我面临以下问题。 我有一个项目,登录视图位于。如果我键入,我想将其重定向到登录页面。目前,我收到“找不到资源。”错误消息。我的路线配置有以下条目 routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Login", action

这可能是一个最简单的问题,但我面临以下问题。 我有一个项目,登录视图位于。如果我键入,我想将其重定向到登录页面。目前,我收到“找不到资源。”错误消息。我的路线配置有以下条目

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

我做错了什么。欢迎建议。

有两种方法可以设置自定义路线,如
[routre(“您的路线”)]

设置此选项时,请将其添加到路线中

routes.MapMvcAttributeRoutes(); to the routeconfig.cs file
在控制器中还有另一种方法可以检查用户是否授权重定向到该页面,或者以其他方式重定向到登录页面

if(userIsValid)
{
redirect("main page here")
}
else{

redirect("login page here")

}

我希望您不是在尝试验证用户,您可以在控制器顶部添加
Authorize
,然后
asp.net.mvc
为您处理。另外,您的
Login
控制器中是否有
GET
方法
Index
?@Bosco我在登录控制器中有GET-on-Index方法,在主控制器上有Authorize属性我想加载登录控制器索引方法,当用户键入此url时,“如果用户未经身份验证,如果用户已通过身份验证,请加载主控制器索引方法。对于该使用会话,如果用户已登录,则他可以转到该页面,如果他未登录,则重定向到主页,仅此而已