2017-03-23 4 views
0

다른 컨트롤러에 대한 작업 링크를 만들 수 있으며 작업 메서드는 매개 변수를 사용할 수 있습니까?다른 컨트롤러의 매개 변수가있는 ActionLink MVC5

일반 액션 링크는 다음과 같습니다

@ Html.ActionLink ("홈", "인덱스", "표")

우리는 컨트롤러 내부 작업 방법에 actionlink이있는 경우 :

@ Html.ActionLink ("편집", "편집", 새 {ID = item.ID})

이제 내가 다른 컨트롤러 내부 작업 방법에 조치 링크로 이동하려면? 그것은 어떻게 생겼을까요?

즉, contoller에서 매개 변수 ParentID를 취하는 Action1 조치가 있습니다. 이 조치 메소드에 조치 링크를 작성하려면 어떻게해야합니까?

답변

1

컨트롤러 이름, 작업 이름 및 경로 값을 지정할 수있는 또 다른 overload of ActionLink 도우미가 있습니다. 당신이 Table2/Action1를 가리키는 이는 렌더링하려면

public static MvcHtmlString ActionLink(
    this HtmlHelper htmlHelper, 
    string linkText, 
    string actionName, 
    string controllerName, 
    object routeValues, 
    object htmlAttributes 
) 

그래서, 당신은 당신이 당신의 실제 값과 하드 코드 (100)를 변경할 수 과부하를

@Html.ActionLink("Edit", "Action1","Table2", new { ParentID = 100 },null) 

를 사용 ca를.

관련 문제