2

我正在使用Microsoft Web API控制器類(v2.1)編寫Web服務,並在每個類和方法的開頭使用XML來自動生成文檔。生成的文檔有一個主頁,其中列出了每個類和方法以及鏈接以查看更多詳細信息。如何從c#生成的xml文檔按字母順序顯示?

不幸的是,這個家庭(或索引)頁面顯示了我看來是一個隨機順序的類,很難找到你想要的類。

有沒有辦法讓他們按字母順序出現?

回答

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> 

新行簡單地排序生成主頁之前的類。

+0

你爲什麼這麼快回答自己的問題?你問這個問題只是爲了獲得獎牌嗎? – thinklarge

+0

我檢查了StackOverflow的幫助,以找到如何在沒有問題的情況下發布信息,並且我從http://stackoverflow.com/help/self-answer獲悉批准的方式是發佈問題並自己回答。當你發佈一個問題時,你甚至可以點擊一個複選框來表明你想回答自己的問題。 –

+0

好酷不知道。只是好奇,我沒有看到很多。 – thinklarge