在MVC中注册并登录 [英] Register and Login in MVC

查看:154
本文介绍了在MVC中注册并登录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我在数据库中的表格CLAS

THIS IS MY TABLE CLAS IN DATABASE

public partial class tblUser
   {
       public int Id { get; set; }
       public string Name { get; set; }
       public string Lname { get; set; }
       public string UserName { get; set; }
       public string Password { get; set; }
       public string Email { get; set; }
       public string Address { get; set; }
       public string City { get; set; }
       public string Mobile { get; set; }
       public string Tell { get; set; }
       public System.DateTime? InsertDate { get; set; }
       
   }



和CREATWE的新课程RememberMe FIELD


AND NEW CLASS FOR CREATWE RememberMe FIELD

public class SetLogin
  {
      public string UserName { get; set; }
      public string Password { get; set; }
      public bool RememberMe { get; set; }
  }





此页面或主页



THIS START PAGE OR MAIN PAGE

<div style="float: right">
             
         @if( Request.IsAuthenticated)
         {
         @:<p>Welcome,@User.Identity.Name</p>
         @Html.ActionLink("خروج", "Logout")
         }
         else{
        @Html.ActionLink("ورود", "login")  
          
        @Html.ActionLink("ثبت نام", "GetUser")
         }
       </div>



此登录页


THIS LOGIN PAGE

<div class="editor-label">
               @Html.Label("نام کاربری")
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.UserName)
           @Html.ValidationMessageFor(model => model.UserName)
       </div>
 
       <div class="editor-label">
               @Html.Label("رمز ورود")
       </div>
       <div class="editor-field">
           @Html.EditorFor(model => model.Password)
           @Html.ValidationMessageFor(model => model.Password)
       </div>
      <div class="editor-label">
               @Html.Label("رمز ورود")
       </div>
       <div class="editor-field">
           @Html.CheckBoxFor(model => model.RememberMe)
           @Html.Label("مرا به خاطر بسپار")
           @*@Html.ValidationMessageFor(model => model.Password)*@
       </div>



AND ACTION




AND ACTION

[HttpGet]
       public ActionResult login()
       {
           return View();
       }
       [HttpPost]
       public ActionResult login(Models.SetLogin user)
       {
           if (ModelState.IsValid)
           {
              Models.ToranjEntities db = new Models.ToranjEntities();
               var query= from f in db.tblUser
                         where f.UserName==user.UserName && f.Password==user.Password
                         select f.UserName; 
               if (query==null)
               {
                   ModelState.AddModelError("", "Login data is incorrect!");              
               }
               else
               {
                   FormsAuthentication.SetAuthCookie(user.UserName, user.RememberMe);
                   return RedirectToAction("MainView", "Home");
               }
           }
           return View(user);
       }
 
       public ActionResult Logout()
       {
           FormsAuthentication.SignOut();
           return RedirectToAction("MainView", "Home");
       }





但是...当我登录数据库但在返回主页时不工作...

不起作用



BUT ... when i login to database but dont work when back to main page ...
not work

@if( Request.IsAuthenticated)
        {
        @:<p>Welcome,@User.Identity.Name</p>
        @Html.ActionLink("خروج", "Logout")
        }
        else{
       @Html.ActionLink("ورود", "login")

       @Html.ActionLink("ثبت نام", "GetUser")
        }
      </div>

推荐答案

请帮助我我想要帮助:'(
plese help me i want help :'(


这篇关于在MVC中注册并登录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆