Html.ActionLink传递空值

时间:2014-11-10 09:48:59

标签: c# asp.net-mvc

我有一个显示对象列表的视图。我有这个行动链接

@Html.ActionLink("Add", "Add", new {str = Model.First().directory})

这是控制器中的方法。

public ActionResult Add(string parentDirectory)
{
    UserService.Node file = new UserService.Node()
    {
        parent_directory = parentDirectory,
    };
    return View(file);
}

由于某些原因我不知道parentDirectory总是空的,即使我尝试了这个

@Html.ActionLink("Add", "Add", new {str = "Hello"})

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

由于Add控制器操作方法的参数名称为parentDirectory,因此您需要更改此

@Html.ActionLink("Add", "Add", new { str = Model.First().directory })

到这个

@Html.ActionLink("Add", "Add", new { parentDirectory = Model.First().directory })