2013-11-29 6 views

答えて

18

フォームを送信すると、リダイレクトしていると思いますか?だから、この目的のためにTempDataを使用することができます。

コントローラのアクションで:

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

SomeActionアクションに戻ります(またはレイアウトビューで)ビューを:

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

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

:あなたの場合をリダイレクトしていないが、ビューを返す場合は、TempDataの代わりにViewBagを使用してください。

+0

いいえ。私はリダイレクトしていません。私はあなたがビューを返却する場合、ユーザはそれからだけではなく、 'TempData')のViewBag''使用し、警告ポップアップウィンドウ:) – Joseph

+1

を見たいと思って正確な理由ザッツ) – karaxuna

+0

それが働い!! :)私は答えとしてマークすることができます同じあなたの答えを編集できますか? :) – Joseph

関連する問題