警报框 MVC c#

Alert Box MVC c#

我有一个家伙。如何在 MVC 中显示警报?我正在从 Controller 验证下一个:

var suscriptor = c.cargarDatosPDF(solicitud);
                if (suscriptor.Count <= 0)
                {
                    ViewBag.Alert = "Lo sentimos, esta solicitud no existe.";
                    return View("Index");
                }

该列表加载了 SQL 数据。我希望在弹出窗口或警报中看到该消息,最好是在警报中。索引有一个文本框和一个按钮。

索引:

<html>
<head>
    <meta name="viewport" content="width=device-width" />
    <title>Inicio</title>
    <link rel="stylesheet" type="text/css" href="~/Estilos/inicio.css">
    <script type="text/javascript" src="~/JavaScript/validar.js"></script>
    <script type="text/javascript"></script>
</head>
<body>
    <center>
        <div class="topnav" style="width: 350px">
            <a title="Providus S.A" href="http://www.providus.com.ar"><img src="~/Images/00.png" /></a>
        </div>
        <div style="width: 350px">
            <form method="post" action="@Url.Action("Pdf", "Home")">
                <label for="solicitud">Solicitud: </label>
                <input type="text" id="solicitud" minlength="5" maxlength="7" name="solicitud" placeholder="Solicitud..." required
                       title="Sólo letras y números. Cantidad mínima de caracteres: 5. Cantidad máxima de caracteres: 7"
                       onkeypress="return soloLetrasYnumeros(event)">

                <input type="submit" value="Buscar" />
            </form>
        </div>
    </center>
    @if (ViewBag.Alert != null)
            {
                <div class="alert">
                    <span class="closebtn">&times;</span>
                    <strong>Providus informa: </strong>
                    <p>@ViewBag.Alert</p>
                </div>
            }
    @*<center>
        <p class="mensaje">@ViewData["Mensaje"]</p>
    </center>*@

但是我得到了这个:

而我想要的是:

如果我没记错的话,这种警告框来自 javascript 而不是 razor。

您可能需要在 onload jquery 中对您需要的控制器进行 ajax 调用,并将其作为警报发出。诸如此类

<script type="text/javascript">  
    $(document).ready(function() {
               var Student = {  
                    ID: '10001',  
                    Name: 'Shashangka',  
                    Age: 31  
                };  
                $.ajax({  
                    type: "POST",  
                    url: "/Home/JqAJAX",  
                    data: JSON.stringify(Student),  
                    dataType: "json"  
                    contentType: 'application/json; charset=utf-8',  
                    success: function(data) {  
                        alert(data.msg);  
                    },  
                    error: function() {  
                        alert("Error occured!!")  
                    }  
                });  
            });  
</script>

或者你可以试试这个(我没试过,但这可能有用)

@if (ViewBag.Alert!= null)  
    {  
        <script type="text/javascript">  
            window.onload = function () {  
                alert("@ViewBag.Alert");  
            };  
        </script>  
    }