我是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,虽然我发现有人问同样的问题,但我找不到解决方案
答案 0 :(得分:0)
DirectoryInfo
是一个复杂的对象,我认为您无法将其直接放入HTML中。您需要发送一些简单的内容,例如目录或文件的路径,控制器可以从中再次构造所需的DirectoryInfo
。