javascript - 当用户成功/未成功注册时如何在模式弹出窗口中打开消息

标签 javascript c# model-view-controller razor

下面的代码是注册新用户的提交按钮

<div class="col-md-10">
                <form method="POST">
                    <input type="submit" id="" value="Register" class="buttonRegister btn btn-default" style="width: 200px; height: 50px; font-size: 25px"/>
                </form>
            </div>

这是将新用户注册到数据库的 Controller 。当用户成功注册时,他们需要使用 javascript 在模态弹出部分 View 中查看 ViewBag.ErrorMessage

我认为返回包含 ViewBage.ErrorMessage 的部分 View 是最好的主意。

 public class RegisterController : Controller
{
    // GET: Register
    public ActionResult Index()
    {
        return View("Index");
    }


    /// <summary>
    ///     Indexes the specified model.
    /// </summary>
    /// <param name="model">The model.</param>
    /// <returns></returns>
    [HttpPost]
    public ActionResult Index(PatientScreeningAssignment.Models.Register model)
    {
        ViewBag.ErrorMessage = null;
        ViewBag.ErrorMessage = "Oops something went wrong...";
        if (!ModelState.IsValid) return PartialView("~/Views/Shared/_PartialMessage.cshtml");

        try
        {
            //Add new staff to the database
            Patient_Screening_Library.Database_Methods.Register.RegisterNewStaff(model.EmailAddress.ToUpper(), model.Password.ToUpper().Trim(),
                model.FisrtName.ToUpper(), model.SurName.ToUpper(),
                model.JobTitle.ToUpper(),
                model.PhoneNumber, model.PagerNumber, model.DateOfBirth
                );

            //Return Message success
            ViewBag.ErrorMessage = null;
            ViewBag.ErrorMessage = "Successfully registered user!";
            return PartialView("~/Views/Shared/_PartialMessage.cshtml");
        }
        catch (Exception e)
        {
            ViewBag.ErrorMessage = null;
            ViewBag.ErrorMessage = e.Message;
            return PartialView("~/Views/Shared/_PartialMessage.cshtml");
        }
    }
}

这是在 _PartialMessage View 中

<!DOCTYPE html>
<head>

</head>
<body>
    @ViewBag.ErrorMessage
</body>

当我单击位于注册 View 中的提交按钮时,我希望这是一个弹出模式表单

最佳答案

试试这个

在你的部分。

<head>

</head>
<body onload="popupMyMsg('@ViewBag.ErrorMessage')">

</body>
<script>
 function popupMyMsg(msg)
 {
    alert(msg);
 }
</script>

或者在您的注册中重定向

 <body onload="popupMyMsg('@ViewBag.ErrorMessage')">

 </body>
 <script>
     function popupMyMsg(msg)
     {
        if(msg != null && msg!="")
           alert(msg);
     }
 </script>

关于javascript - 当用户成功/未成功注册时如何在模式弹出窗口中打开消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34158458/

相关文章:

c# - 用于处理 MySQL 的带有队列的线程

java - 设计问题: MVC model with Java CardLayout application

c# - 如何在html表格中将水平行更改为垂直列数据显示

javascript - 检查是否选择了某个选项并编辑 HTML 标记

javascript - 使用 webpack-dev-server 找不到模块 'webpack'

c# - 无法在数据库更新时保存更改。可能有奇怪的延迟加载行为?

c# - 如何在 C# 中不使用 ODBC 将特定 Excel 工作表中的所有数据行读入 ADO.NET 数据表

java - RequestMappingHandlerMapping 没有映射到这里有什么原因吗?

javascript - Highcharts - 单击更改列堆叠

javascript - 我们可以检测浏览器刷新和后退按钮事件吗?