2017-05-30 133 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");  
} 
相關問題