Вступление: Я учусь на .NET и пытаюсь изучить ASP.NET Core MVC. Поэтому, пожалуйста, будьте понимающими. Я искал в Интернете ответ на мою проблему, но не нашел решения, которое работает для меня.
Проблема: Я хочу передать проверочное сообщение из моего метода создания сообщения в метод индекса IAction всякий раз, когда сообщение было создано, и они покажут его как предупреждающее сообщение. Я читал в Интернете, что 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, но я получил это сообщение:
Я знаю, что эта строчка из № 2 может быть важной, но сейчас не знаю, как ее применить. -
var product = TempData["myTempData"] as Product;
Последнее, что я хочу сделать, это передать его в представление индекса, но не знаю как. В настоящее время я передаю модель из индекса.
Скажите, если это что-то еще, что вы хотели бы увидеть. Как зависимости.
Вся помощь, которую я получаю, - золото, и я буду очень признателен !!!