2014-11-10 4 views
0

개체 목록을 표시하는보기가 있습니다. 이 액션 링크가 있습니다.Html.ActionLink는 null 값을 전달합니다.

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

이것은 컨트롤러의 메소드입니다. 나 parentDirectory에 알 수없는 몇 가지 이유를 들어

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

내가이

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

나는이 문제를 어떻게 해결할 수 시도하는 경우에도, 항상 null인가? Add 컨트롤러 액션 메소드의 매개 변수 이름은 parentDirectory 때문에

답변

1

, 당신은 그래서 매개 변수의 이름은 항상 하나와 동일해야이

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

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

을 변경해야 방법에? 고맙습니다. –

+0

예. 컨트롤러에서 매개 변수 이름을 변경하면'@ Html.ActionLink' 메서드의 세 번째 매개 변수에서 매개 변수 이름을 변경해야합니다. – ekad

관련 문제