2010-10-15 51 views
0

我是新來的MVC2,想知道是否有可能從一個視圖傳遞一個對象到控制器動作?將「DirectoryInfo」對象從View中傳遞到Controller中?

例如 我創建了一個包含DirectoryInfo對象列表的ViewModel,並將其傳遞給我的Index視圖。

在視圖中,我遍歷所有DI對象,併爲每個對象創建一個ActionLink。

<%:Html.ActionLink(linkText: subfolder.Name,actionName: "Reports", 
       routeValues: new {folder=subfolder}, htmlAttributes:null)%> 

但在我的Reports動作中,「文件夾」始終爲空?

public ActionResult Reports(DirectoryInfo folder) 
    { 
     //folder is always null here 

這種類型的事情是可能的,或者routingValue總是必須是原始的?

(PS。我已搜查的StackOverflow和t'internet,雖然我可以找人問同樣的問題,我無法找到一個解決方案

回答

0

DirectoryInfo是一個複雜的對象,我不認爲你可以直接把它放到HTML中,你需要發送一些簡單的目錄或文件的路徑,從這個目錄或文件中,控制器可以再次構建所需的DirectoryInfo

+0

謝謝 - 我開始用Path的方式,所以我會繼續,只是你想到的其中一件事! – BlueChippy 2010-10-15 12:06:27

相關問題