【发布时间】:2017-05-08 17:47:25
【问题描述】:
我是 ASP.NET 的初学者,并试图通过在控制器中使用临时数据来获取 ViewBag 中的数据。我在user.Username 和user.Email 中得到了它,但分别没有在ViewBag.Name 和ViewBag.Email 中得到它。我的代码如下所示,请指导我如何在 ViewBag 中获取它?
QuestionsContoller.cs
public class temp {
public string username { get; set; }
public string email { get; set; }
}
public ActionResult Question() {
return View();
}
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Question(User user) {
temp temp_user = new temp();
temp_user.email = user.Email;
temp_user.username = user.Username;
return RedirectToAction("Answers" , temp_user);
}
public ActionResult Answers(temp temp_user) {
User user = new Models.User();
user.Username = temp_user.username;
user.Email = temp_user.email;
ViewBag.Name = user.Username;
ViewBag.Email = user.Email;
return View(user);
}
【问题讨论】:
-
“我怎样才能在 ViewBag 中获得它?” 是什么意思?你想把你的 ViewBag 数据放到你的视图中吗?
-
是的,之后我会把它放在我的视图中。
-
所以你需要知道将数据放入视图,对吧?
-
是的...我可以在我的视图中调用它。但在此之前,我想把它放在我的 ViewBag 中。
-
我真的不明白你需要做什么。
标签: asp.net asp.net-mvc-4 razor