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 回答