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时,“如果用户未经身份验证,如果用户已通过身份验证,请加载主控制器索引方法。对于该使用会话,如果用户已登录,则他可以转到该页面,如果他未登录,则重定向到主页,仅此而已