I have two views Login.cshtml and Info.cshtml. In the first, the user enters his personal account and clicks the Login button. After that, it goes to the Info.cshtml view. Information about the user should be displayed in it.
Code PersonalAreaController.cs
public class PersonalAreaController : Controller
{
private readonly CompanyContext _context;
private Users User { get; set; }
public PersonalAreaController(CompanyContext context)
{
_context = context;
}
public IActionResult Login()
{
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> Login([Bind("PersonalAccount")] Users user)
{
if (ModelState.IsValid)
{
User = await _context.Users.FirstOrDefaultAsync(
c => c.PersonalAccount == user.PersonalAccount);
return RedirectToAction(nameof(Info));
}
return View();
}
public IActionResult Info()
{
return View(User);
}
}