我需要将视图模型对象从一个控制器传递到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对象"
答案 0 :(得分:0)
studentDetailsViewmodel StudentDetailsModel=
(studentDetailsViewmodel )TempData["studentDetails"];
你需要施展它。