В настоящее время я работаю над регистрацией пользователей в моем проекте. После завершения регистрации я хочу показать пользователю подтверждение. Я решил создать другой вид. Это нормально.
Теперь, если после регистрации я просто возвращаю вид:
public class MyController : Controller
{
[AcceptVerbs (HttpVerbs.Post), ValidateAntiForgeryToken]
public ActionResult Registration (FormCollection form)
{
/* Some logic goes here */
return View ("ConfirmationView");
}
}
Все работает как нужно. Без изменения URL в строке заголовка. Но ... Если я нажму кнопку обновления, браузер снова отправит данные из формы, которые мне не нужны.
Тогда я решил создать отдельное действие, но это означает, что оно создаст новый URL в адресной строке. Я не хочу, чтобы пользователь теперь нажимал кнопку «Обновить», потому что это представление не сможет снова отобразить подтверждающую информацию. Есть ли способ сделать действие недоступным напрямую? Или хотя бы каким-то образом определить, был ли он вызван напрямую или путем перенаправления? В последнем случае я бы просто убрал пользователя с этой страницы, возможно, на домашнюю страницу.
Есть ли способ сделать это?