控制器方法完成后在 toastr 中显示消息

Bal*_*Ura 2 javascript asp.net-mvc jquery toastr

我有上传图像文件的控制器方法,使用 jQuery AJAX,从<input>类型“文件”中返回:

Return Redirect(Request.UrlReferrer.PathAndQuery)
Run Code Online (Sandbox Code Playgroud)

因为我想在提交点击后保持在相同的视图中。

我想在图片上传成功后显示toastr.success

我怎样才能做到呢?

Shy*_*yju 5

在您的 http post 操作方法中,成功上传后,在 TempData 字典中设置一个条目,并在由 Redirect 方法加载的下一个视图中读取它并显示 toastr 消息。

TempData["Msg"] = "Uploaded successfully";
return Redirect(Request.UrlReferrer.PathAndQuery);
Run Code Online (Sandbox Code Playgroud)

在你看来

<script>
  $(function(){
     var msg = "@(TempData["Msg"] as string)";
     if (msg !== "") {
         toastr.success(msg);
     }
  });
</script>
Run Code Online (Sandbox Code Playgroud)