Alert Box MVC c#

问题描述 投票:0回答:1

我有个哥们,如何在MVC中显示警报?我在验证从 控制器 的下一个。

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

列表中加载了SQL数据 我希望该消息能在PopUp或Alert中看到,最好是在警报中。索引有一个TextBox和一个Button。

索引。

<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>*@

但我得到的是这个。

enter image description here

我想要的是这个

enter image description here

c# html sql-server model-view-controller alert
1个回答
1
投票

如果我没说错的话,这种提示框来自javascript而不是form 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>  
    } 
© www.soinside.com 2019 - 2024. All rights reserved.