2012-04-26 4 views
0

Html.ActionLink에서 내 컨트롤러 동작에 값을 전달하고 싶습니다. 내가 <퍼센트 = Model.TargetResource의 %>를 사용하는 경우HtmlHelpers를 중첩하는 방법

<%= Html.ActionLink("Click to open/download", "DownloadResource", "Admin", new { URL = <%= Model.TargetResource %> }, null)%> 

는하지만, 구문 오류가 발생합니다. 이 작업을 수행하는 올바른 방법은 무엇입니까?

<%= Html.ActionLink("Click to open/download", "DownloadResource", "Admin", new { URL = Model.TargetResource }, null)%> 

답변

0

그냥 사용합니다.

<%= Html.ActionLink("Click to open/download", 
        "DownloadResource", 
        "Admin", 
        new { URL = Model.TargetResource }, 
        null)%> 
+0

감사합니다. 그건 완벽하게 작동합니다. – dotNetNewbie

+0

또한 Model.TargetResource 값이 null 인 경우 URL에 기본값을 전달할 수 있습니까? – dotNetNewbie

+0

널 병합 연산자를 사용할 수 있습니다 :'<% = Html.ActionLink ("클릭하여 열기/다운로드", "DownloadResource", "Admin", 새로운 {URL = Model.TargetResource ?? "default"}, null) %>' – pjumble

0

당신은 코드 블록에 이미, 그래서 당신은 코드 블록 내에서 <% %>를 사용할 필요가 없습니다 :

+0

고마워요. 그건 잘된거야. – dotNetNewbie

관련 문제