2015-06-04 2 views
0

У меня проблема ... У меня есть регистрационная форма, и когда пользователь зарегистрировал ее, перенаправить его на главную страницу .. я хочу отобразить всплывающее сообщение, прежде чем перенаправить его, что он успешно зарегистрирован, а затем перенаправляет его на главную страницу.Как отображать сообщение перед перенаправлением на другую страницу?

Контроллер:

TempData["SuccessMessage"] = "A confirmation email will be sent to the address you've entered shortly";   
    return RedirectToAction("Index", "Home"); 

Вид:

<script> 
if (@TempData["SuccessMessage"] != null) 
    { 
    alert('@TempData["SuccessMessage"]'); 
    } 
</script> 
+3

Вам нужно будет использовать ajax для отправки регистрационных данных, затем в обратном вызове ajax-подтверждения отобразите сообщение. В качестве альтернативы выполните обычную запись и перенаправьте на представление, отображающее ваше сообщение, и оттуда перенаправляйтесь на домашнюю страницу. Но почему бы не просто отобразить сообщение на главной странице? –

+0

, что было бы намного проще ... tnx :) – None

+0

Как я могу настроить перенаправление на другую страницу после некоторого интервала, если я использую r-решение? – None

ответ

0

магазин Перенаправление URL Как этот способ

ViewBag.Redirect = "Your URL "; 

И сделать Java упоминается скрипт ниже

<script> 
     if (@TempData["SuccessMessage"] != null) 
     { 
      alert('@TempData["SuccessMessage"]'); 

      window.setTimeout(function() { 
       location.href = @ViewBag.Redirect; 
      }, 5000); 

     } 

    </script> 
Смежные вопросы