3

我正在使用 Microsoft Web API 控制器类 (v2.1) 编写 Web 服务,并在每个类和方法的开头使用 XML 来自动生成文档。生成的文档有一个主页,其中列出了每个类和方法以及一个查看更多详细信息的链接。

不幸的是,这个主页(或索引)页面显示的课程在我看来是随机顺序,因此很难找到您想要的课程。

有没有办法让它们按字母顺序出现?

4

1 回答 1

1

在文件夹 Areas\HelpPage\Views\Help 中有一个名为 index.cshtml 的文件,它是生成帮助文档的模板。它包含以下生成主页的代码:

<section class="content-wrapper main-content clear-fix">
    @foreach (var group in apiGroups) {
        @Html.DisplayFor(m => group, "ApiGroup")
    }
</section>

通过在@foreach 之前插入一行并在@foreach 行中进行一项更改,可以按字母顺序放置这些类,如下所示:

<section class="content-wrapper main-content clear-fix">
    @{var orderedGroups = (from g in apiGroups orderby g.Key.ControllerName select g).ToArray();}
    @foreach (var group in orderedGroups) {
        @Html.DisplayFor(m => group, "ApiGroup")
    }
</section>

新行只是在生成主页之前对类进行排序。

于 2015-07-11T16:37:58.657 回答