ASP.NET MVC Show message de réussite
Voici un exemple de la méthode que j'ai qui supprime un enregistrement à partir de mon application:
[Authorize(Roles = "news-admin")]
public ActionResult Delete(int id)
{
var ArticleToDelete = (from a in _db.ArticleSet where a.storyId == id select a).FirstOrDefault();
_db.DeleteObject(ArticleToDelete);
_db.SaveChanges();
return RedirectToAction("Index");
}
Ce que je voudrais faire est d'afficher un message sur l'Index de la vue qui dit quelque chose comme: "Lorem ipsum l'article a été supprimé" comment puis-je faire? Grâce
Voici ma méthode de l'Indice, juste au cas où:
//INDEX
[HandleError]
public ActionResult Index(string query, int? page)
{
//build the query
var ArticleQuery = from a in _db.ArticleSet select a;
//check if their is a query
if (!string.IsNullOrEmpty(query))
{
ArticleQuery = ArticleQuery.Where(a => a.headline.Contains(query));
//msp 2011-01-13 You need to send the query string to the View using ViewData
ViewData["query"] = query;
}
//orders the articles by newest first
var OrderedArticles = ArticleQuery.OrderByDescending(a => a.posted);
//takes the ordered articles and paginates them using the PaginatedList class with 4 per page
var PaginatedArticles = new PaginatedList<Article>(OrderedArticles, page ?? 0, 4);
//return the paginated articles to the view
return View(PaginatedArticles);
}
source d'informationauteur Cameron | 2011-01-13
Vous devez vous connecter pour publier un commentaire.
Un autre moyen serait d'utiliser TempData:
et à l'intérieur de la
Index
action, vous pouvez récupérer ce message à partir de TempData et à en faire usage. Par exemple, vous pourriez passer comme une propriété du modèle de vue qui sera transmis à la vue, de sorte qu'il peut montrer:Mise à JOUR:
Exemple:
et puis:
et à l'intérieur de la vue fortement typée: