Я новичок в asp.net-mvc.У меня есть userList, который содержит информацию о нескольких пользователях. После проверки с использованием имени пользователя, введенного пользователем, с именем пользователя внутри списка, как передать сопоставленного пользователя другому контроллеру с помощью метода RedirectToAction?
LoginController.cs
public ActionResult Index()
{
return View();
}
[HttpPost]
public ActionResult Authorise(Models.User x)
{
List<User> userList = new List<User>();
userList.Add(new User { UserName = "A", Password = "A", EmpName ="A", EmpID = "ABC123", EmpEmail = "test@gmail.com", EmpContact = "1300882525" });
userList.Add(new User { UserName = "B", Password = "B", EmpName = "B", EmpID = "ABC123", EmpEmail = "test@gmail.com", EmpContact = "1300882525" });
userList.Add(new User { UserName = "C", Password = "C", EmpName = "C", EmpID = "ABC123", EmpEmail = "test@gmail.com", EmpContact = "1300882525" });
userList.Add(new User { UserName = "E", Password = "E", EmpName = "E", EmpID = "ABC123", EmpEmail = "test@gmail.com", EmpContact = "1300882525" });
var username = x.UserName;
var pass = x.Password;
//String UserName = Request.Form["UserName"];
//String Password = Request.Form["Password"];
if (ModelState.IsValid)
{
if (!userList.Exists(y => y.UserName == username) && !userList.Exists(y => y.Password == pass))
{
TempData["Message"] = "Wrong username or password.";
return RedirectToAction("Index");
}
else if (userList.Exists( y => y.UserName == username) )
{
return RedirectToAction("Index", "User");
}
}
return View("Index");
}
public ActionResult LogOut()
{
Session.Abandon();
return RedirectToAction("Index", "Login");
}
UserController.cs Как передать объект внутри этого контроллера
public ActionResult Index()
{
List<PurchaseHistory> List1 = new List<PurchaseHistory>();
List1.Add(new PurchaseHistory { empName = "A", ItemName = "Speaker", DateTime = new DateTime(2018,12,25) });
List1.Add(new PurchaseHistory { empName = "B", ItemName = "Speaker", DateTime = new DateTime(2018, 12, 25) });
List1.Add(new PurchaseHistory { empName = "C", ItemName = "Speaker", DateTime = new DateTime(2018, 12, 25) });
List1.Add(new PurchaseHistory { empName = "C", ItemName = "Laptop", DateTime = new DateTime(2018, 12, 25) });
List1.Add(new PurchaseHistory { empName = "E", ItemName = "Speaker", DateTime = new DateTime(2018, 12, 25) });
List1.Add(new PurchaseHistory { empName = "E", ItemName = "Speaker", DateTime = new DateTime(2018, 12, 25) });
if (List1.Exists( y => y.empName == x.EmpName))
{
x.ListPurchaseHistory = List1.FindAll(y => y.empName.Equals(x.EmpName));
}
return View(x);
}