2010-10-01 65 views
0

我想從我的視圖傳遞這個人物對象到控制器沒有窗體,我該怎麼做?如何將複雜數據(對象)從視圖發送到控制器?

這裏是我的嘗試:

VIEW

<%=Html.ActionLink(
"Jump", 
"Jump", 
new { name="MyName", 
person=ViewData["Person"]}, // lets assume ViewData["Person"] is not null 
null) %> 

控制器

public ActionResult Jump(string name, Person person) 
    { 
     return View(); 
    } 

在調試中跳轉方法的應用程序,名稱參數顯示 「MYNAME」,但Person中的參數爲null。它爲什麼這樣表現?

是因爲它僅適用於基本類型,如int,字符串等,並且不適用於複雜類型,如Person對象?

這是怎麼回事?

回答

2

對於解析複雜類型,您的假設是正確的。

由於這將變成<a>,因此沒有簡便的方法將Person對象序列化以適應href屬性。

嘗試將某種獨特的原始參考傳遞給Person,如intGUID

+0

thx爲您的輸入,真的很感激! – Ari 2010-10-04 02:08:54

相關問題