【发布时间】:2017-05-20 10:40:41
【问题描述】:
简介: 我是一名尝试学习 ASP.NET Core MVC 的 .NET 学生。所以请谅解。我在网上搜索了我的问题的答案,但还没有找到适合我的解决方案。
问题: 每当创建帖子时,我想将一条验证消息从我的 create post 方法传递给索引 IActionmethod,并且它们现在将其显示为警报消息。我在网上读到 ViewBag 不会在重定向中幸存,但 TempData 可以。这是我目前的代码。
创建发布方法:
public IActionResult CreatePost(string textContent, string headline, string type)
{
var catType = new Category() { CategoryType = type.ToUpper() };
if (db.Category.Any(s => s.CategoryType.Trim().ToLower() == type.Trim().ToLower()))
catType = db.Category.FirstOrDefault(s => s.CategoryType.Trim().ToLower() == type.Trim().ToLower());
var newPost = new Post()
{
Content = textContent,
Header = headline,
DateOfPost = DateTime.Now,
category = catType
};
db.Posts.Add(newPost);
db.SaveChanges();
TempData["validation"] = "Your post hase been publsihed";
return RedirectToAction("Index");
}
索引方法:
public IActionResult Index()
{
var validation = TempData["validation"];
var posts = (from x in db.Posts
orderby x.DateOfPost descending
orderby x.PostID descending
select x);
return View(posts);
}
我已经尝试过这个指南:ClickThis 和这个:ClickThis2,但我收到了这条消息:
我知道来自 gudie 2 号的这条线可能很重要,但现在不知道如何应用它。 -
var product = TempData["myTempData"] as Product;
我想做的最后一件事是将它传递给索引视图,但不知道如何。我目前正在从索引中传递一个模型。
如果您还想看什么,请告诉我。像依赖一样。
我得到的所有帮助都是金子,将不胜感激!!!
【问题讨论】:
标签: asp.net-core-mvc