Estoy usando un controlador que está insertando valores en la base de datos. Quiero mostrar un mensaje de alerta desde el controlador cuando los valores se insertaron en la base de datos con éxito. ¿Es posible? Si es así, ¿entonces cómo?cómo mostrar el mensaje de alerta en el controlador
Respuesta
Básicamente eso depende de cómo está insertando el valor en la base de datos, ya que necesitaría un método para indicarle si la inserción fue exitosa. Como hay algunas formas de hacerlo ahora, linq/entity framework/sql/etc.
Luego, después de saber si sucedió la inserción, puede simplemente asignar un valor a una variable y luego desde el código/aspx simplemente verificar el valor y hacer una alerta simple.
<script type="text/javascript">
//i'm using jquery ready event which will call the javascript chunk after the page has completed loading
$(document).ready(function(){
//assuming that your variable name from the code behind is bInsertSuccess
var bSuccess = "<%= bInsertSuccess %>";
if(bSuccess){
alert("Successfully Inserted");
}
});
</script>
Puede añadir a continuación el código de usuario para contar
Return Content("Data added successfully");
Puede añadir el resultado a ViewData. Por ejemplo:
if (SaveToDbOK)
{
ViewData["Success"] = "Data was saved successfully.";
// Do other things or return view
}
En su vista en la que se puede colocar en cualquier lugar:
MVC2:
<% if (ViewData["Success"] != null) { %> <div id="successMessage"> <%: ViewData["Success"] %> </div> <% } %>
MVC3:
@if (ViewData["Success"] != null) { <div id="successMessage"> @ViewData["Success"] </div> @}
he utilizado este enfoque en mi último proyecto con el fin para hacer que la información devuelta desde el servidor sea discreta. Comprobando si ViewData ["Success"] o ViewData ["Failure"] se hacen en la página Master, los divs se formatean usando CSS, el código jQuery se usó para ocultar las notificaciones después de 5 segundos.
Saludos,
Huske
public ActionResult UploadPropertyImage()
{
// Business logic....
return Content("<script language='javascript' type='text/javascript'>alert('Save Successfully');</script>");
}
Al agregar js en el contenido de la vista desde el Controlador que rompe la encapsulación, la vista debe estar lista para recibir la alerta. La respuesta de Melaos respeta la encapsulación – Four
Pero eso es más una preferencia personal, es decir, sí, debe seguir el patrón de diseño pero en algunos casos simplemente complica demasiado una tarea trivial. En mi caso, por ejemplo, solo tengo que hacer esto en un solo lugar, y no utilizamos JavaScript en nuestras vistas, por lo que para mi caso, esta solución es exactamente lo que quiero, una forma rápida de enviar una copia de seguridad. alerta. –
- 1. ¿Cómo usar el cuadro de mensaje en el controlador MVC?
- 2. generar una alerta en el controlador de rieles sin redirigir
- 3. Mostrar el mensaje de excepción a través de la alerta de javascript en asp.net
- 4. ¿Cómo mostrar el mensaje de "éxito" en el envío?
- 5. Cómo mostrar el mensaje emergente desde el lado del servidor
- 6. Mostrar mensaje de alerta y redirigir después de hacer clic en aceptar
- 7. ¿Cómo mostrar el mensaje completo al hacer clic en el mensaje de etiqueta en asp.net?
- 8. ningún mensaje de alerta cuando document.ready - jQuery
- 9. ¿Cómo mostrar el texto formateado en HTML en el cuadro emergente usando el generador de diálogo de alerta?
- 10. Mensaje de alerta emergente de Iphone
- 11. Mostrar el mensaje de error con Sinatra
- 12. Mensaje de alerta para el clic de botón en iPhone SDK 4.3
- 13. ¿Cómo se presenta un mensaje de alerta simple en java?
- 14. Mensaje de alerta de Javascript Alternativa
- 15. ¿Cómo obtener el mensaje NSError en Iphone sdk?
- 16. Mostrar alerta en un botón de clic
- 17. ¿Cómo detectar IE6 y mostrar alerta?
- 18. ¿Cómo puedo cambiar el mensaje de título de un cuadro de alerta en JavaScript?
- 19. Cómo mostrar el cuadro de mensaje de error y advertencia en .NET/Cómo personalizar el cuadro de mensaje
- 20. Cómo mostrar el icono apropiado en el cuadro de diálogo
- 21. android: cómo alinear el mensaje en alertDialog?
- 22. Cómo mostrar la vista actual desde el controlador de navegación?
- 23. Cómo mostrar el mensaje emergente sin tener un contexto
- 24. Mostrar mensaje de validación
- 25. VBA: ¿Cómo mostrar un mensaje de error como el mensaje de error estándar que tiene un botón "Depurar"?
- 26. ¿Cómo mostrar un mensaje de error JSON?
- 27. ¿Cómo puedo mostrar un mensaje en Maven
- 28. Cómo mostrar el valor impreso por consulta sql en el cuadro de mensaje
- 29. Mostrar mensaje si javascript no está habilitado en el navegador
- 30. Wix: mostrar el cuadro de mensaje condicional sin cancelar
¿Qué quiere decir por alerta? como en la alerta del navegador de JavaScript ('helo world'); tipo de alerta? – melaos
sí, como alert ('Insertado correctamente'); – Saloni
¿puedes publicar tu código actual en el controlador? ¿Y cómo publicar datos en el controlador? ¿Está usando jquery post? –