簡體   English   中英

ASP.NET MVC 中的自定義警報消息

[英]Custom alert message in ASP.NET MVC

我想在我的應用程序上顯示成功自定義警報。

我從另一個線程得到了一些答案。 我是這樣應用的。

Controller

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[""] 檢查創建/更新方法的狀態,如果 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>
       }

    }        

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM