将登录页面设置为asp.net mvc 5中的默认页面

时间:2017-04-05 10:24:58

标签: c# asp.net asp.net-mvc routes

我想要这个网址" http://localhost:45678/"把我带到我的Login.cshtml,它有一个包含

的AccountController
public ActionResult Login()
{
    return this.View();
}

这就是我在RoutesConfig.cs中的表现方式

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapMvcAttributeRoutes();

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

然而,它正在给我一个"服务器错误' /'中的应用" "无法找到资源。"。什么是正确的方法呢?

3 个答案:

答案 0 :(得分:5)

您的控制器名称错误。而是致电AccountController,您需要致电Account

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapMvcAttributeRoutes();

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

答案 1 :(得分:0)

试试这个

public ActionResult Login()
{
  return View();
}

确保您在观看部分中有登录页面>帐户

答案 2 :(得分:0)

将授权属性添加到您需要登录的所有控制器。 然后你在你的登录逻辑中创建一个重定向。