我有一个问题,如何在 MVC 中显示警报?我正在从控制器验证以下内容:
var suscriptor = c.cargarDatosPDF(solicitud);
if (suscriptor.Count <= 0)
{
ViewBag.Alert = "Lo sentimos, esta solicitud no existe.";
return View("Index");
}
该列表加载了来自 的数据SQL
。我希望在 aPopUp
或中看到该消息Alert
,最好是在 a 中alert
。他Index
有一个TextBox
和一个Botón
。
我尝试使用:
alert(@ViewData["Mensaje"])
但是,它没有奏效。有什么建议吗?
更新:
指数:
<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 alert-dismissable alert-info">
<button type="submit" class="close" data-dismiss="alert">
×
</button>
<strong>Providus informa...</strong> @ViewBag.Alert
</div>
}
@*<center>
<p class="mensaje">@ViewData["Mensaje"]</p>
</center>*@
</body>
</html>
首先,您建议更改 Javascript 警报框消息的方式我告诉您,这是不可能的,如果您想要个性化的警报消息,您必须寻找替代方案,可以使用 jQuery ( https:// labs.abeautifulsite.net/archived/jquery-alerts/demo/)
另一种更简单的方法是在您的视图或_Layout(所有视图的共享视图(Shared))中定义一个ViewBag.Alert并在每种情况下打印必要的消息。
在您的 C# 代码中,您将传递以下消息:
另一种方法是使用模态(https://getbootstrap.com/docs/4.0/components/modal/),您必须使用一些 Javascript 来进行采样。
如果您想要的是一个
alert()
简单的 javascript,那么他们已经给您的示例是有效的,只需稍作改动即可。在视图中,尝试添加以下代码:此代码应添加到视图的末尾。