2011-04-21 6 views
1

Mvc UrlHelper를 JQuery Templates와 함께 사용하고 싶습니다.Mvc UrlHelper with JQuery Templates

예 템플릿 ...

... 
{{each Items}}   
    <div> 
     <%= Url.Action("Action", "Controller", new { Id = "${$value.Id}" })%> 
    </div> 
{{/each}} 
... 

의 URL 헬퍼 동작 방법 I은 ID 파라미터로 전달 템플릿 지정자를 인코딩한다. 이 같은 렌더링 ..

... 
<div> 
    /web/controller/%24%7B%24value.Id%7D/action 
</div> 
<div> 
    /web/controller/%24%7B%24value.Id%7D/action 
</div> 
... 

정말 ID 매개 변수 값을 인코딩에서의 조치 방법을 방지하는 방법으로 할 수 있지만, 나는 단지 그 일을하고있어 가정!

답변

2

불행하게도 그것으로 디자인하고 당신이 그것을 해결해야합니다 - 그래도 난 해본 적이 없어서이

http://west-wind.com/weblog/posts/831885.aspx

+0

한 가지에 릭 Strahl의 게시물을 참조하는 것은 "{$ value.Id을} $"포장했다 in new HtmlString ("$ {$ value.Id}") –

+0

HtmlString에 대한 좋은 아이디어가 있지만 불행히도 작동하지 않았습니다. Action 메서드는 인코딩하기 전에 해당 형식의 개체를 확인하지 않습니다. 아마도 우리는 템플릿 사용을위한 자체 헬퍼 버전을 만들게 될 것이지만 그렇게하지는 못했습니다. 소스가 사용 가능하므로 –

+0

도 적응하기 쉽습니다. –