2017-05-30 140 views
2

我使用MVC应用程序。我想为我的mvc应用程序添加登录页面。我为登录表单创建了一个login.cshtml文件(包含用户名和密码)。当我运行该项目时,请参阅项目从主页开始。我想从登录页面开始。我怎样才能实现它?如何设置登录页面,如MVC应用程序启动页面?

+0

您使用的是.net内核还是mvc5? – StuiterSlurf

+0

我使用mvc5 –

+0

@NivithaG最好的解决办法是查希尔的UI哈桑的一个。这也是我如何做到的。 – StuiterSlurf

回答

2

转到App_Start文件夹在您的解决方案和开放RouteConfig.cs,并与您的代码替换此方法:

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional } 
     ); 
    } 

希望它可以帮助你!

+0

@NivithaG尝试此解决方案 –

+0

感谢。这对我有用。 –

1

执行以下操作:

  1. 右键单击该解决方案资源管理器内的项目。选择 属性。
  2. 选择在左侧的Web选项卡。
  3. 根据开始动作部分,定义特定页面您将 类似于默认启动应用程序时。
  4. 保存更改。
0

编辑:

我刚看到这是MVC3。也许它可以帮助别人。

原文:

在您的Global.asax文件中存在的RegisterRoutes功能指定的默认路由:

 routes.MapRoute(
      "Default", 
      "{controller}/{action}/{id}", 
      new { controller = "Site", action = "Index", id = UrlParameter.Optional } 
     ); 

只要改变参数。

为了防止人们进入网站,在你登录必须跟踪用户的登录状态,例如在用户会话中,并在调用操作时检查它。

-1

转到HomeController.cs,只是用

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

对于这种替代

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

工作,你login.cshtml应在Views/Home文件夹中。 如果它位于另一个文件夹内,请尝试以下操作:

public ActionResult Index()  
{ 
    return View("~/Views/YourFolderName/Login.cshtml");  
} 
相关问题