0
を終了し、ない:ディスプレイコントローラメソッドの後toastrでのメッセージ私は、画像ファイルをアップロードするコントローラメソッドを持っている
Return Redirect(Request.UrlReferrer.PathAndQuery)
私はしたいので提出クリック後も同じビューに留まります。
成功画像のアップロード後に表示したい、toastr.success
。
どうすればいいですか?
を終了し、ない:ディスプレイコントローラメソッドの後toastrでのメッセージ私は、画像ファイルをアップロードするコントローラメソッドを持っている
Return Redirect(Request.UrlReferrer.PathAndQuery)
私はしたいので提出クリック後も同じビューに留まります。
成功画像のアップロード後に表示したい、toastr.success
。
どうすればいいですか?
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>
あなたが同じページに滞在したい場合は、AJAXを使用します。あるいは、同じページまたは別のページにリダイレクトする場合は、そのページにメッセージを渡す必要があります。 –
メッセージをどのように渡しますか? –
多数の方法 - 例: 'TempData'を介してPOSTメソッドからGETメソッドへ、そしてあなたのリダイレクトの場合は' ViewData'を使ってビューに移動します。これは広い意味です。 –