Я пытаюсь создать другое перенаправление в моем Входе Действия Результата в том смысле, что если пользователь входит в системе и находится в ролях перенаправлять на определенный взглядполучить текущую роль пользователя и перенаправить к конкретным действиям
Э.Г. Если регистратор регистрируется в режиме перенаправления на «RedirectToAction» («Индекс», «Бронирование»);
Я пробовал логику, но это не сработало ... вот что я сделал.
private ActionResult RedirectToLocal(string returnUrl)
{
if (User.IsInRole("Doctor"))
{
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Patient");
}
}
if (User.IsInRole("Receptionist"))
{
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("PatientBooking", "BooKing");
}
}
if (Url.IsLocalUrl(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("GeneralSearch", "Search");
}
}
EDIT Ниже, как я звоню метод в Логин ActionResult
public async Task<ActionResult> Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid)
{
var loginbusiness = new LoginBusiness();
var result = await loginbusiness.LogUserIn(model, AuthenticationManager);
if (result)
{
return RedirectToLocal(returnUrl);
}
else
{
ModelState.AddModelError("", "Invalid username or password.");
}
}
return View(model);
}
Но это не работает для меня какие-нибудь идеи для этого ???
есть ли у вас какие-либо ошибки? – ElenaDBA
Он не проходит процесс проверки, он просто перенаправляет на возвращаемый RedirectToAction («GeneralSearch», «Поиск»); метод @ElenaDBA –
Я думаю, что проблема в вашей условной логике – ElenaDBA