如何在MVC 4中从tempdata获取对象

时间:2016-01-11 09:26:49

标签: asp.net-mvc-4

我有员工班

public class Employee
{
    public string Name { get; set; }
    public string EmpID { get; set; }
    public string Designation { get; set; }
}

我想在View上使用TempData同样的.... 如果我使用@TempData["Employee"]

我得到的modal.employee足够公平..

请建议

2 个答案:

答案 0 :(得分:6)

TempData -

中设置数据
TempData["Employee"] = new Employee() {Designation = "Manager"};

在视图中检索它 -

@{
    var emp = TempData["Employee"] as Employee;
}

在视图的后半部分使用emp变量。

<div>@emp.Designation</div>

重要 TempData中的任何对象在读取(或)检索后都将被删除。要将其保留在TempData以供进一步使用,请使用Tempdata.Keep()

TempData.Keep("Employee");

或者,您可以使用ViewBag将数据从Controller发送到View。

答案 1 :(得分:1)

有这样的事情:

@{Employee employee = (Employee )TempData["Employee"];}