簡介: 我是一個試圖學習ASP.NET Core MVC的.NET studet。所以請理解。我已經在網上搜索了我的問題的答案,但沒有找到適合我的解決方案。傳遞TempData與RedirectToAction
問題: 無論何時創建一個帖子並且他們現在將其顯示爲警報消息,我都想將創建帖子方法中的驗證消息傳遞給索引IActionmethod。我已經在網上閱讀過ViewBag dosent存活重定向,但TempData的確如此。這是我的代碼到目前爲止。
創建POST方法:
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,但我得到這個消息:
我知道t他的2號線可能很重要,但現在還沒有如何應用它。 -
var product = TempData["myTempData"] as Product;
我想要做的最後一件事就是把它傳遞到索引視圖,但不知道怎麼辦。我目前正在通過索引模型。
告訴我,如果你還想看更多的東西。像依賴關係一樣。
我得到的所有幫助都是黃金,並且會非常感謝!
Thaxn很多!一旦我到達一臺電腦,我會嘗試一下這些代碼,然後再回到你身邊。 – AllramEst
它工作。謝謝!!!!我更新了一個新問題的問題。 – AllramEst
我解決了我的其他問題。在視圖中是否可以像ViewBag一樣使用TempData?現在我將TempData傳遞給Index操作中的ViewBag? – AllramEst