2010-10-15 52 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

相关问题