Я не могу читать данные из представления в контроллер
У меня есть моя модель входа в систему.
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); }