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

标签 javascript asp.net-mvc-3 razor

这是一个使用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/

相关文章:

javascript - 文本区域 : Allow to begin with linebreak

javascript - 启用某些特定日期后禁用 pickadate (JavaScript) 中的日期

asp.net-mvc - 使用 Fluent Validation 进行不显眼的自定义/条件验证

c# - 测量 Asp.Net MVC 应用程序请求/响应时间的准确方法

c# - 更改@html.DropDownList值时显示警告框

c# - 在 Razor 中显示 HTML 5 电话号码链接

asp.net-mvc - asp mvc EditorFor DateTime 不显示

javascript - 根据过滤为数据表中的行着色

javascript - 选择的选项进入容器

asp.net-mvc-3 - 获取 View 中的当前 Controller