MVC + FormsAuthentication: возврат URL-адреса для действия POST с помощью AuthorizeAttribute. - PullRequest
2 голосов
/ 27 марта 2012

Я делаю сайт, посвященный планированию мероприятий, похожий на встречу. Гости могут просматривать сайт и не должны входить в систему, если он нажимает кнопку «Присоединиться» для интересующего его события. Поскольку это создает запись в базе данных, у меня есть

[HttpPost, Authorize]
public RedirectToRoute Join(int id)

Если пользователь не вошел в систему при попытке присоединиться к событию, он, конечно, перенаправлен на страницу входа, но как мне справиться с этим после того, как он авторизован? ReturnURL указывает на / Event / Join, но я не могу использовать Redirect, так как это GET, я в порядке с перенаправлением на страницу события, и у меня тоже есть кнопка «Join», но я не хочу полностью доверять Url.Referrer. Так какие у меня варианты?

...