从视图中将“DirectoryInfo”对象传递给Controller?

时间:2010-10-15 11:34:58

标签: asp.net-mvc-2

我是MVC2的新手,想知道是否可以从View中将对象传递给Controller Action?

e.g。 我创建了一个包含DirectoryInfo对象列表的ViewModel,并将其传递给我的索引视图。

在视图中,我循环遍历所有DI对象,并为每个对象创建一个ActionLink。

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

但在我的报告操作中,“文件夹”始终为空?

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

这种类型的东西是可能的,还是routingValue总是必须是原始的?

(ps。我搜索过StackOverflow和t'internet,虽然我发现有人问同样的问题,但我找不到解决方案

1 个答案:

答案 0 :(得分:0)

DirectoryInfo是一个复杂的对象,我认为您无法将其直接放入HTML中。您需要发送一些简单的内容,例如目录或文件的路径,控制器可以从中再次构造所需的DirectoryInfo