2012-12-28 3 views
1

보기에 면도기 인라인 도우미를 가져 오는 방법이 있습니까? 어디서든 참조 할 수 대신 글로벌 도우미를 할 수외부 면도기 도우미 기능 포함

@helper KnockoutPagination(string id, string context) { 
<div id="@id" class="pagination pagination-centered" data-bind="with: @context, visible: @(context).hasPages"> 
    <ul> 
     <li data-bind="css: prevCss"><a href="#" data-bind="click: clickPrev">Prev</a></li> 
     <!-- ko foreach: pages --> 
     <li data-bind="css: $parent.pagingItemCss($data)"><a href="#" data-bind="text: $data, click: $parent.changePage"></a></li> 
     <!-- /ko --> 
     <li data-bind="css: nextCss"><a href="#" data-bind="click: clickNext">Next</a></li> 
    </ul> 
</div> 
} 

답변

3

<% Html.Partial("PaginationTemplate"); %> 

<!-- later down --> 

<%= KnockoutPagination("pendingQuestionsPagination", "$root.pendingQuestionsViewModel.pagination") %> 

내부 PaginationTemplate.cshtml ..., :

나는 다음을 시도했다. 당신이 App_Code 폴더를 추가하면, 거기에 CSHTML 파일을 넣고 도우미를 정의, 당신은 수행하여이 글로벌 도우미를 참조 할 수 있습니다 : 당신이 원하는 목적지
<file name>.<helper name>(params) 

그런 다음 당신이 그것을 참조 할 수 있습니다. See this for more information.

+0

이 면도기를 ASPX 페이지에서 전부 사용할 수 있습니까? – Abe

+0

ASPX 또는 CSHTML 페이지 (템플릿에 따라 다름)에서 글로벌 도우미를 호출 할 수 있지만 Razor를 사용하지 않고 CSHTML을 의미합니까? –

+0

글쎄, 나는 면도기를 앞으로 사용하려고 노력하고 있습니다. 그러나 평균 시간에는 aspx 뷰를 지원해야합니다. – Abe