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

时间:2015-02-23 14:09:54

标签: c# asp.net-mvc-4

我需要将视图模型对象从一个控制器传递到ASP.net MVC4中的另一个控制器。我收到错误"无法将类型对象隐式转换为ViewModel.studentDetailsViewmodel对象"。下面是我的代码。

查看模型类

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

控制器类

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);

      }
}

我收到错误"无法将类型对象隐式转换为ViewModel.studentDetailsViewmodel对象"

1 个答案:

答案 0 :(得分:0)

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

你需要施展它。