我有个哥们,如何在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">×</span>
<strong>Providus informa: </strong>
<p>@ViewBag.Alert</p>
</div>
}
@*<center>
<p class="mensaje">@ViewData["Mensaje"]</p>
</center>*@
但我得到的是这个。
我想要的是这个
如果我没说错的话,这种提示框来自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>
}