2017-02-04 5 views
0

を終了し、ないディスプレイコントローラメソッドの後toastrでのメッセージ私は、画像ファイルをアップロードするコントローラメソッドを持っている

Return Redirect(Request.UrlReferrer.PathAndQuery) 

私はしたいので提出クリック後も同じビューに留まります。

成功画像のアップロード後に表示したい、toastr.success

どうすればいいですか?

+1

あなたが同じページに滞在したい場合は、AJAXを使用します。あるいは、同じページまたは別のページにリダイレクトする場合は、そのページにメッセージを渡す必要があります。 –

+0

メッセージをどのように渡しますか? –

+1

多数の方法 - 例: 'TempData'を介してPOSTメソッドからGETメソッドへ、そしてあなたのリダイレクトの場合は' ViewData'を使ってビューに移動します。これは広い意味です。 –

答えて

0

HTTPポストアクションメソッドでは、アップロードが成功した後、TempDataディクショナリにエントリを設定し、Redirectメソッドによってロードされた次のビューでそのエントリを読み込み、トーストメッセージを表示します。

TempData["Msg"] = "Uploaded successfully"; 
return Redirect(Request.UrlReferrer.PathAndQuery); 
あなたのビューで

<script> 
    $(function(){ 
    var msg = "@(TempData["Msg"] as string)"; 
    if (msg !== "") { 
     toastr.success(msg); 
    } 
    }); 
</script> 
関連する問題