J'utilise un contrôleur qui insère des valeurs dans la base de données. Je veux afficher un message d'alerte du contrôleur lorsque les valeurs insertesd dans la base de données avec succès. C'est possible. Si oui alors comment?
Cela dépend essentiellement de la manière dont vous insérez la valeur dans la base de données, car vous auriez besoin d'une méthode pour vous indiquer si l'insertion a réussi. Comme il y a plusieurs façons de le faire maintenant, linq/entity framework/sql/etc.
Ensuite, une fois que vous savez si l’insertion a eu lieu, vous pouvez simplement attribuer une valeur à une variable, puis, à partir du code/aspx, vérifiez la valeur et créez une alerte 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>
Vous pouvez ajouter le résultat à ViewData. Par exemple:
if (SaveToDbOK)
{
ViewData["Success"] = "Data was saved successfully.";
// Do other things or return view
}
À votre avis, vous pouvez placer n'importe où:
MVC2:
<% if (ViewData ["Success"]! = null) {%> <div id = "successMessage"> <%: ViewData ["Success"]% > </ div> <%}%>
MVC3:
@ if (ViewData ["Success"]! = null) { <div id = "successMessage"> @ViewData ["Success"] < /div> @}
J'ai utilisé cette approche dans mon dernier projet afin de rendre les informations renvoyées par le serveur discrètes. Vérifier si ViewData ["Success"] ou ViewData ["Failure"] sont configurés dans la page maître, les div sont formatés à l'aide de CSS, du code jQuery a été utilisé pour masquer les notifications au bout de 5 secondes.
Cordialement,
Huske
public ActionResult UploadPropertyImage()
{
// Business logic....
return Content("<script language='javascript' type='text/javascript'>alert('Save Successfully');</script>");
}
Vous pouvez ajouter le code ci-dessous pour informer l'utilisateur
Return Content("Data added successfully");