Alert Box MVC c# - PullRequest
       23

Alert Box MVC c#

1 голос
/ 29 апреля 2020

У меня чувак. как показать предупреждение в MVC? Я проверяю от Контроллер следующее:

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

Этот список загружен SQL данными. Мне бы хотелось, чтобы это сообщение отображалось во всплывающем окне или предупреждении, предпочтительно в предупреждении. Индекс имеет TextBox и кнопку.

Индекс:

image

Но я получаю это:

enter image description here

И вот что я хочу:

enter image description here

1 Ответ

1 голос
/ 29 апреля 2020

Окно предупреждения такого рода происходит от javascript, а не от бритвы, если я не ошибаюсь.

Возможно, вам потребуется ajax вызвать контроллер, который вам нужен в onload jquery и дайте это как предупреждение. Что-то в этом роде

<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>  
    } 
...