एमवीसी में रजिस्टर करें और लॉगिन करें

[ad_1]

यह डेटाबेस में मेरी टेबल क्लास है

सी#
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; }
       
   }

और क्रिएट वी रिमेम्बर मी फील्ड के लिए नई कक्षा

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

यह प्रारंभ पृष्ठ या मुख्य पृष्ठ

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

यह लॉगिन पेज

एचटीएमएल
<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>

और कार्रवाई

सी#
[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");
       }

लेकिन…जब मैं डेटाबेस में लॉग इन करता हूं लेकिन मुख्य पृष्ठ पर वापस आने पर काम नहीं करता…
नहीं कार्य

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

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

समाधान 1

कृपया मेरी मदद करें मुझे मदद चाहिए :'(

[ad_2]

コメント

タイトルとURLをコピーしました