我想要这个网址" http://localhost:45678/"把我带到我的Login.cshtml,它有一个包含
的AccountControllerpublic 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 }
);
}
然而,它正在给我一个"服务器错误' /'中的应用" "无法找到资源。"。什么是正确的方法呢?
答案 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)
将授权属性添加到您需要登录的所有控制器。 然后你在你的登录逻辑中创建一个重定向。