2015-02-23 108 views
-2

我需要將視圖模型對象從一個控制器傳遞到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

您的命名傳達和格式有點奇怪。 – 2015-02-23 14:12:08

+0

我更新了代碼 – 2015-02-23 14:14:02

+0

錯誤告訴你你需要的一切,你必須將顯式對象轉換爲studentDetailsViewmodel – 2015-02-23 14:14:47

回答

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

你需要施放它。

+0

第一項任務是多餘的:) – 2015-02-23 14:16:32

+0

對,TY Resharper :) – 2015-02-23 14:17:50

+0

謝謝AD.Net – 2015-02-23 14:56:22

相關問題