2012-08-24 5 views
1

url에서 컨트롤러의보기로 여러 매개 변수를 전달하는 방법. 이것은 내 URL이며 options.parentId는 하나의 매개 변수입니다. 여러 값을 전달해야하는 이유는 여러 번 전달할 수 있습니다. 보기에서 컨트롤러의 값을 URL에 표시합니다. ("/ ProjectRoles/project_module_functions_leftdisplay", options.parentid) 당신은 Url.Action 도우미 사용할 수URL에서 여러 매개 변수를 전달하는 방법

답변

1

:

@Html.ActionLink(
    "click me", 
    "project_module_functions_leftdisplay", 
    "ProjectRoles", 
    new { 
     parentid = options.parentid, 
     somethingelse = options.somethingelse 
    }, 
    null 
) 
:

@Url.Action("project_module_functions_leftdisplay", "ProjectRoles", new 
{ 
    parentid = options.parentid, 
    somethingelse = options.somethingelse 
}) 

또는 당신은 액션 링크 내에서 컨트롤러를 호출하는 경우

또는 당신은 HTML <form> 사용하는 경우 :

@using (Html.BeginForm("project_module_functions_leftdisplay", "ProjectRoles", new { parentid = options.parentid, somethingelse = options.somethingelse })) 
{ 
    ... 
} 

또는 나는 당신의 질문을 오해하고 options는 자바 스크립트 변수 :

<script type="text/javascript"> 
    var options = ... 
    var url = '@Url.Action("project_module_functions_leftdisplay", "ProjectRoles", new { parentid = "__parentid__", somethingelse = "__somethingelse__" })'; 
    url = url 
     .replace('__parentid__', encodeURIComponent(options.parentid)) 
     .replace('__somethingelse__', encodeURIComponent(options.somethingelse)); 

    // ... use the url here 
</script> 

뿐만 아니라 다른이있을 수 있습니다 경우, 정확한 시나리오와 당신이 달성하려고에 따라 더 나은 방법.

관련 문제