asp.MVC 中的自定义警报消息

Custom alert message in asp.MVC

我想在我的应用程序上显示成功自定义警报。 我从另一个人那里得到了一些答案。我是这样应用的。控制器

 public ActionResult Create([Bind(Include = "Id,SuppName,Pay_Method,Status,Create_By,Create_Date")] M_Supplier m_Supplier)
        {
            if (ModelState.IsValid)
            {
                m_Supplier.Create_By= int.Parse(((System.Security.Claims.ClaimsIdentity)User.Identity).FindFirst("UserId").Value);
                m_Supplier.Status = true;
                m_Supplier.Create_Date = DateTime.Now;
                db.M_Supplier.Add(m_Supplier);
                db.SaveChanges();
                return RedirectToAction("Index", new { ac = "success" });
            }

            return View(m_Supplier);
        }

和视图

 @Html.ActionLink("Back to List", "Index")

    @{
            var parameter = Request.QueryString["ac"];
            //Check parameter here and display Message
            if (parameter == "success")
            {
                <div class="alert alert-success alert-dismissible">
                    <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
                    <strong><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Record Added Successfully.</strong>
                </div>
            }
        

    }

我担心的是,当它再次定向到索引时显示成功消息。我如何在创建视图中显示它然后定向到索引视图?

您可以使用 TempData[""] 检查您的 create/update 方法的状态,如果 TempData[""] 有一些值,那么您可以显示您想要显示的内容

public ActionResult Create([Bind(Include = "Id,SuppName,Pay_Method,Status,Create_By,Create_Date")] M_Supplier m_Supplier)
    {
        if (ModelState.IsValid)
        {
            m_Supplier.Create_By= int.Parse(((System.Security.Claims.ClaimsIdentity)User.Identity).FindFirst("UserId").Value);
            m_Supplier.Status = true;
            m_Supplier.Create_Date = DateTime.Now;
            db.M_Supplier.Add(m_Supplier);
            db.SaveChanges();
TempData["msg"]="success";  

            return RedirectToAction("Index");
        }
TempData["msg"]="error";  
        return View(m_Supplier);
    }

现在您可以在视图中查看 TempData["msg"] 的值

       //Check parameter here and display Message
        @if (TempData["msg"] !=null)
        {
           if(TempData["msg"].ToString()=="success"){
           <div class="alert alert-success alert-dismissible">
            <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
            <strong><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Record Added Successfully.</strong>
            </div>
           }                
        }

或者你所做的是

@Html.ActionLink("Back to List", "Index")

@{
    if (TempData["msg"] !=null)
    {
       if(TempData["msg"].ToString()=="success"){
       <div class="alert alert-success alert-dismissible">
       <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
       <strong><i class="fa fa-exclamation-triangle" aria-hidden="true"></i> Record Added Successfully.</strong>
        </div>
       }

    }        

}