1

ビューにかみそりのインラインヘルパーをインポートする方法はありますか?

私は次のことを試しました:

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

<!-- later down -->

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

PaginationTemplate.cshtmlの内部...

@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>
}
4

1 に答える 1

4

代わりに、どこからでも参照できるグローバルヘルパーを作成できます。app_codeフォルダーを追加し、そこにCSHTMLファイルを配置してヘルパーを定義すると、次のようにしてこのグローバルヘルパーを参照できます。

<file name>.<helper name>(params)

その後、どこでも参照できます。 詳細については、これを参照してください

于 2012-12-28T20:44:23.413 に答える