gpt4 book ai didi

javascript - 添加更改已保存的 Javascript 弹出窗口

转载 作者:行者123 更新时间:2023-12-02 19:08:45 25 4
gpt4 key购买 nike

这是一个使用razor的MVC3项目。我不想显示另一个 View 来通知用户更改已成功保存,而是简单地触发一个 JavaScript 弹出窗口来通知他们...我在网络上找到的所有内容要么打开一个全新的浏览器窗口,要么错过我的内容尝试一起完成所有工作...我知道有一种更简单的方法可以做到这一点,但这就是我所在的地方...在返回保存的 Controller 函数的末尾,我只需使用重定向并发送它到另一个 Controller 功能,该功能显示一个屏幕,显示“更改已成功保存”,然后用户单击那里的按钮,这会将它们带回索引页面... IMO,这有点短,认为可以通过使用 Javascript...我还没有找到任何运气。目前我正在使用以下代码:

 Function SomeFunctionName()
db.SaveChanges()
Return RedirectToAction(ChangesSaved)
End Function

Function ChangesSaved()
Return View()
End Function

以及我在 ChangesSaved View 中实现的 javascript。

@Code
ViewData("Title") = "ChangesSaved"
End Code
<script type="text/javascript">
alert("Changes Have Been Saved Successfully");
</script>

但这有一些问题......

JavaScript

我如何告诉 javascript 当用户单击“确定”时,它应该将他们带到另一个页面。

我刚刚尝试了下面的方法,因为我对 java/javascript 很陌生,所以失败了:

  var r=alert("Changes Have Been Saved Successfully");
if (r == true) {
@html.Action("***********","Admin")
}

最佳答案

如果我是您,我会使用 Jquery 发布您的表单。然后就可以设置回调了。在 Mvc 中,您可以返回 JSON 数据,这是一个简单的值,表明保存有效就足够了。然后您可以调用警报,但您可能会考虑使用 jQuery UI 对话框,因为它更灵活。如果您从未使用过 jQuery,我也不会害怕,它很简单,而且有很多很棒的示例。

看看这个 http://api.jquery.com/jQuery.post/还有这个,ASP.NET MVC controller actions that return JSON or partial html

关于javascript - 添加更改已保存的 Javascript 弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com