添加更改保存Javascript弹出窗口

时间:2012-12-27 19:44:05

标签: javascript asp.net-mvc-3 razor

这是一个使用剃刀的MVC3项目。我没有显示另一个视图来通知用户已成功保存更改,我想简单地触发一个JavaScript弹出窗口通知他们...我在网上找到的所有东西都打开了一个全新的浏览器窗口,或者错过了我的内容试图完成所有这些......我知道有一个更简单的方法可以做到这一点,但这就是我...在控制器功能结束时,在返回时执行保存我只需使用重定向并发送它到另一个控制器功能,显示一个屏幕,说“改变已成功保存”,然后用户点击那里的按钮,将他们带回索引页面... IMO这是一个小小的,并认为它可以通过使用Javascript ...我还没有找到任何运气..目前以下代码是我正在使用的:

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

 Function ChangesSaved()
       Return View()
 End Function

我在ChangesSaved视图中实现的javascript。

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

虽然有一些问题......

JavaScript

如何告诉javascript当用户点击OK时,它应该将它们带到另一个页面。

我刚刚尝试了以下内容,因为我对java / javascript非常新,它失败了:

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

1 个答案:

答案 0 :(得分:2)

如果我是你,我会使用Jquery发布你的表单。然后你可以设置一个回调。在Mvc中,您可以返回JSON数据,这是一个简单的值,表示保存工作就足够了。然后您可以调用警报,尽管您可能会考虑使用jQuery UI对话框,因为它更灵活。如果你还没有使用过jQuery,我不会害怕,这很简单,那里有很多很棒的例子。

查看此http://api.jquery.com/jQuery.post/和此ASP.NET MVC controller actions that return JSON or partial html