警报框 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">×</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>
}
我有一个家伙。如何在 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">×</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>
}