在 HTTP Post 上显示成功对话框

use*_*267 3 asp.net-mvc

我有一个要求,当用户成功发布一些表单数据时,我想要一个模式对话框来显示 POST 是否成功,以及将视图重置为空状态(如果成功)。

我该怎么办呢?

我的 POST 逻辑工作正常,但就目前情况而言,没有任何反馈表明操作是否成功。

Kar*_*sla 5

答案1:

  public ActionResult Index(string message)
    {
        if(!string.IsNullOrEmpty(message)){
        ViewData["successmessage"]=message;  //Or you can use Viewbag
        }
        return View();
    }

 [HttpPost]
 public ActionResult Index()
    {
        ...............
        return RedirectToAction("Index",new{ message="Saved successfully" });
    }
Run Code Online (Sandbox Code Playgroud)

ViewData["successmessage"]只需使用 Javascript 警报框在“视图”上发出警报即可。

在视图中仅将警报框显示为alert('@ViewData["successmessage"]')

答案2:

 [HttpPost]
 public ActionResult Index()
    {
        ...............
        TempData["successmessage"] = "Saved successfully";
        return RedirectToAction("Index");
    }
Run Code Online (Sandbox Code Playgroud)

查看(索引.cshtml):-

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

<script type="text/javascript">
var message = '@message';
if(message)
    alert(message);
</script>
Run Code Online (Sandbox Code Playgroud)