如何将 Viewmodel 对象从一个控制器传递到另一个控制器

How to pas a View Model object from a controller to another controller

我需要将视图模型对象从一个控制器传递到 ASP.net MVC4 中的另一个控制器。我收到一个错误 "Cannot implicitly convert type object to ViewModel.studentDetailsViewmodel object"。下面是我的代码。

查看模型Class

public class studentDetailsViewmodel 
{
 public string Name { get; set; }
 public string Age {get;set;}
}

控制器Class

public class StudentController : Controller
    {
       public ActionResult StudentInfo()
       {
        studentDetailsViewmodel studentDetails=new studentDetailsViewmodel();
        studentDetails.Name="safeer";
        studentDetails.Age="10";
        TempData["studentDetails"] = studentDetails;
       return RedirectToAction("DisplayStudentInfo", "Student");

       }
       public ActionResult DisplayStudentInfo()
       {
   studentDetailsViewmodel StudentDetailsModel= new   studentDetailsViewmodel();
      StudentDetailsModel = TempData["studentDetails"];

      return view("StudentInfo",StudentDetailsModel);

      }
}

我遇到错误 "Cannot implicitly convert type object to ViewModel.studentDetailsViewmodel object"

 studentDetailsViewmodel StudentDetailsModel= 
      (studentDetailsViewmodel )TempData["studentDetails"];

你需要施放它。