2013-11-29 8 views

Odpowiedz

18

Kiedy przesyłasz formularz, myślę, że przekierowujesz, czy mam rację? Więc można użyć TempData do tego celu:

w akcji kontrolera:

if(success) 
{ 
    TempData["AlertMessage"] = "my alert message"; 
    return RedirectToAction("SomeAction"); 
} 

Widok które SomeAction zwroty akcji (lub w widoku Układ):

@{ 
    var message = TempData["AlertMessage"] ?? string.Empty; 
} 

<script type="text/javascript"> 
    var message = '@message'; 
    if(message) 
     alert(message); 
</script> 

UWAGA: Jeśli nie przekierowują, ale zwracają widok, po prostu użyj ViewBag zamiast TempData.

+0

nie .. nie przekierowuję. Właśnie dlatego chcę, aby użytkownik zobaczył wyskakujące okienko alertu :) – Joseph

+1

Jeśli widok powraca, użyj po prostu 'ViewBag' zamiast' TempData')) – karaxuna

+0

To działało !! :) Czy możesz edytować swoją odpowiedź tak samo, więc mogę oznaczyć ją jako odpowiedź? :) – Joseph

Powiązane problemy