У меня есть одна страница приложения asp.net MVC. Я создаю URL-адрес программно, а затем отправляю письмо через sparkpost. Sparkpost переписывает URL для отслеживания обязательств.
до перезаписи
http://reppmobilepoc.azurewebsites.net/Application#/agentDashboard?contactId=666&newLeadId=777
после перезаписи
http://click.realestateplatform.com/f/a/XM4JA322qEY1235am1FTaA~~/AAHmXQA~/RgRfh3wjP0ReaHR0cDovL3JlcHBtb2JpbGVwb2MuYXp1cmV3ZWJzaXRlcy5uZXQvQXBwbGljYXRpb24jL2FnZW50RGFzaGJvYXJkP2NvbnRhY3RJZD02NjYmbmV3TGVhZElkPTc3N1cDc3BjQgoAAKNIpl18Q0dhUhd0ZXN0QHBob2VuaXhzb2Z0d2FyZS5jYVgEAAAAAw~~
Мое приложение требует, чтобы пользователь вошел в систему,если они не вошли в систему, он выполняет автоматическое перенаправление. http://reppmobilepoc.azurewebsites.net/Account/Login?ReturnUrl=%2FApplication#/agentDashboard?contactId=666&newLeadId=777
Проблема, с которой я сталкиваюсь, заключается в том, что в мобильном браузере iOS все значения после # не остаются. На десктопе и андроиде редирект работает как задумано и URL остается неизменным. Могу я спросить, как мне перенаправить так, чтобы URL-адрес оставался неизменным, независимо от того, какую платформу / устройство использует конкретное лицо.
Мой код входа в систему AccountController.
public ActionResult Login(string userNameOrEmailAddress = "", string returnUrl = "", string successMessage = "")
{
if (string.IsNullOrWhiteSpace(returnUrl))
{
returnUrl = Url.Action("Index", "Application");
}
ViewBag.ReturnUrl = returnUrl;
ViewBag.IsMultiTenancyEnabled = _multiTenancyConfig.IsEnabled;
return View(
new LoginFormViewModel
{
SuccessMessage = successMessage,
UserNameOrEmailAddress = userNameOrEmailAddress,
ShowForgotPassword = REP.Helpers.CssHelper.ShowForgotPassword
});
}