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對象?
這是怎麼回事?
還記得,該動作鏈接只是建立一個標籤。您不需要單擊該鏈接並檢查控制器操作方法參數中的值以查看它是否正常工作;您可以將鼠標懸停在瀏覽器中的鏈接上,查看的href。如果它不在href中,則不會將其發送到服務器。 – bzarah 2010-10-01 13:53:12
好的thx兄弟!好點有 – Ari 2010-10-04 02:08:41