Как передать строковое значение в контроллер
Я хочу передать строковое значение (UserId) от одного контроллера к результату действия http post (button clik)
Что я уже пробовал:
public ActionResult Login(string UserId) { // string mail = Decrypt(UserId); return View(); } [HttpPost] [ValidateAntiForgeryToken] public ActionResult Login(UserProfile objUser) { //string EncryptedID = Decrypt(objUser.UserId); if (ModelState.IsValid) { using (DBEntities db = new DBEntities()) { var obj = db.UserProfiles.Where(a => a.UserName.Equals(objUser.UserName) && a.Password.Equals(objUser.Password)).FirstOrDefault(); if (obj != null) { Session["UserId"] = obj.UserId.ToString(); Session["UserName"] = obj.UserName.ToString(); return RedirectToAction("UserDashBoard"); } }
Richard Deeming
НИКОГДА храните пароли в виде простого текста!
Безопасная Аутентификация Паролем Объясняется Просто[^]
Соленое хеширование паролей - все правильно[^]
Richard Deeming
И зачем вы заново изобретаете колесо? ASP.NET имеет несколько совершенно хороших встроенных систем аутентификации / авторизации.
Например, Личность ASP.NET [^]