Member 10874581 Ответов: 1

Я не могу читать данные из представления в контроллер


У меня есть моя модель входа в систему.


public class Login
   {

       [Required]
       [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
       [DataType(DataType.Password)]
       [Display(Name = "Password")]
       public string password { get; set; }

       [Required(ErrorMessage = "Enter User name")]
       public string username { get; set; }
   }





когда я получаю значение от представления к контроллеру таким образом


Login t = new Login();

           t.password = fr["password"];
           t.username = fr["username"];



но ошибка приближается...
password The name 'password' does not exist in the current context


username The name 'password' does not exist in the current context


Что я уже пробовал:

public ActionResult Login(FormCollection fr)
        {
            //if (ModelState.IsValid)
            Login t = new Login();
       
            t.password = fr["password"];
            t.username = fr["username"];


               
                bool success = objIAccountData.Login(t);
                //var UserID = GetUserID_By_UserName(login.username);
                //var LoginType = GetRoleBy_UserID(Convert.ToString(UserID));

                if (success == true)
                {
                    if (string.IsNullOrEmpty(Convert.ToString(LoginType)))
                    {
                        ModelState.AddModelError("Error", "Rights to User are not Provide Contact to Admin");
                        return View(login);
                    }
                    else
                    {
                        Session["Name"] = login.username;
                        Session["UserID"] = UserID;
                        Session["LoginType"] = LoginType;

                        if (Roles.IsUserInRole(login.username, "Admin"))
                        {
                            return RedirectToAction("AdminDashboard", "Dashboard");
                        }




                        else
                        {
                            return RedirectToAction("UserDashboard", "Dashboard");
                        }
                    }
                }
                else
                {

                    ModelState.AddModelError("Error", "Please enter valid Username and Password");
                    return View(login);
                }
            
            //else
            //{
            //    ModelState.AddModelError("Error", "Please enter Username and Password");
            //}
            return View(login);

        } 

1 Ответов

Рейтинг:
0

sankholia

Можете ли вы также поделиться своим мнением ? Ваша модель и контроллер, похоже, в порядке. Добавьте часы на fr (your formcollection), чтобы увидеть, действительно ли там присутствуют имя пользователя и пароль.


Member 10874581

хорошо, я посылаю вам логин просмотра.