Return Url
اگر کاربر خواست به صفحه ای برود ولی به دلیل login نبودن به صفحه ورود منتقل میشود . در اینجا مسیر مورد نظر در string ذخیره میشود تا بعد از لاگین با viewdata به مسیر مورد نظر منتقل شود
// AccountController.cs
[HttpGet("Login")]
public IActionResult Login(string ReturnUrl="/")
{
ViewBag.ReturnUrl = ReturnUrl;
return View();
}
[HttpPost("Login"), ValidateAntiForgeryToken]
public async Task<IActionResult> Login(LoginViewModel loginViewModel,string ReturnUrl)
{
...
return Redirect(ReturnUrl);
}
// Login.cshtml
<form asp-action="Login" class="auth-form">
<input type="hidden" name="ReturnUrl" value="@ViewBag.ReturnUrl"/>
</form>