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

Nis*_*tal 3 asp.net-mvc-4

我有员工班

public class Employee
{
    public string Name { get; set; }
    public string EmpID { get; set; }
    public string Designation { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望TempData在View上使用相同....如果我使用@TempData["Employee"]

我得到modal.employee这是公平的..

请建议

ram*_*ilu 6

要设置数据TempData-

TempData["Employee"] = new Employee() {Designation = "Manager"};
Run Code Online (Sandbox Code Playgroud)

要在视图中检索它 -

@{
    var emp = TempData["Employee"] as Employee;
}
Run Code Online (Sandbox Code Playgroud)

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

<div>@emp.Designation</div>
Run Code Online (Sandbox Code Playgroud)

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

TempData.Keep("Employee");
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用ViewBag从Controller向View发送数据.