2013-04-01 46 views
0

我開發MVC應用。 我設計了登錄表單。如何在登錄表單上顯示錯誤的用戶名密碼?

當用戶輸入正確的用戶名和密碼,然後,將其重定向到下一個頁面,但是當用戶把錯誤的用戶名或密碼,我想登錄表單,如何做到這一點上顯示的消息。

這是在控制器方法的代碼...

[HttpPost] 
     public ActionResult LoginUser(FormCollection oFormCollection) 
     { 
      string userName = oFormCollection["username"]; 
      string password = oFormCollection["password"]; 
      bool IsAccountPerson = false; 
      var validEmployee = (from e in db.Employees 
           where e.UserName == userName && e.Password == password 
           select e).ToList(); 
      if (validEmployee.Count() == 1) 
      { 
       foreach (var v in validEmployee) 
       { 
        oEmployee = v; 
        Session["LoggedEmployee"] = oEmployee; 
        Session["loggedEmpId"] = oEmployee.Id; 

        if (oEmployee.DesignationType == "Account") 
        { 
         IsAccountPerson = true; 
        } 
        else 
        { 
         IsAccountPerson = false; 
        } 
       } 
       if(IsAccountPerson) 
        return RedirectToAction("PaymentAdviceListForAccounts", "Account"); 
       else 
        return RedirectToAction("Index", "PaymentAdvice"); 

      } 
      else 
       return PartialView("Index"); 
     } 

,這是我的看法代碼....

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <link href="@Url.Content("~/Content/bootstrap.css")" rel="stylesheet" type="text/css" /> 


    <title></title> 
</head> 


@using (Html.BeginForm("LoginUser","Login",FormMethod.Post)) 

{ 
    @*<div style="margin:15% 20% 20% 30%; width:35%;min-height:25%;border:1px #ACACAC solid;">*@ 

    <div class="container-fluid" style="padding-left:0px; margin-top:165px; margin-left:140px;">    




       <div class ="span3"> 
        <label style="font-size:15px; color:#666666; margin-top:5px;">Username</label> 
       </div> 

       <div class ="span6"> 
        <input type="text" id="username" name="username" style="height:20px; width:100%;" /> 
       </div> 




       <div class ="span3"> 
        <label style="font-size:15px;color:#666666; margin-top:5px; ">Password</label> 
       </div> 

       <div class ="span6"> 
        <input type="password" id="password" name="password" style="height:20px; width:100%;"/> 
       </div> 





      <div class="span6" style="padding-left:15px;"> 
        <input type="submit" name="submit" value="Login" class="btn btn-primary" style="margin-right:10px; height:30px; font-size:14px; width:55px;" /> 
      <input type="button" name="Login" value="Cancel" class="btn btn-primary" style="margin-right:20px; height:30px; font-size:14px; width:55px; padding-left:5px; padding-right:5px;" /> 
      </div> 


     </div> 
     </div> 
    </div> 

    </div> 

} 

</body> 
</html> 
+0

你爲什麼不使用視圖模型,而是使用的FormCollection? –

+0

不知道,如何使用它...... – Nil

+1

也許你應該考慮學習?有一個在你開始在Visual Studio中的新項目時得到默認的MVC網站工作註冊/登錄模塊的一個非常好的例子。 – Artless

回答

相關問題