3

Microsoft Web API コントローラー クラス (v2.1) を使用し、各クラスとメソッドの先頭で XML を使用してドキュメントを自動的に生成する Web サービスを作成しています。生成されたドキュメントには、各クラスとメソッドをリストしたホームページがあり、詳細を表示するためのリンクがあります。

残念ながら、このホーム (またはインデックス) ページにはクラスがランダムな順序で表示されているため、必要なクラスを見つけるのが難しくなっています。

それらをアルファベット順に表示する方法はありますか?

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 の前に 1 行挿入し、@foreach 行に 1 つの変更を加えることで、クラスをアルファベット順に配置できます。

<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 に答える