2010-06-03 36 views
3

我是一個完整的C#和MVC noob,所以這對我來說是一場苦戰。顯示按MVC視圖中的標題分組和分隔的數據表

我做了一個可怕的但最終成功的工作,建立一個工作網站來顯示即將進行的主/地方選舉的結果。

我在我的網站的最終視圖中需要的是顯示在同一類別中的所有比賽結果。例如,有三個城市委員會職位是開放的,我需要在一頁上的所有三場比賽中獲得結果。我可以顯示我想要的所有結果,按類別過濾,並在漂亮的CSS表格中,我無法弄清楚的是我如何將每張單獨比賽的子標題分割出來。

這些數據直接導入Linq到SQL,並從服務器上的單個視圖出來(存儲庫是必須在我的下一個項目中發生的事情,除非它們對此功能至關重要)。

回答

4

我不太確定如果這是你以後的事情,請告訴我,我會盡力幫忙。

這不會直接爲你工作,但希望能指出你在正確的方式。我目前正在使用自定義視圖模型來保存這些數據,因爲我的系統越來越複雜,我實際上正在考慮撤銷這些數據,但它可能對您有所幫助。

我可以解釋這意味着什麼,如果你需要我,(我是一個小白就在一年前!)

我假設你想按類別分組比賽。

<% foreach (var group in Model.GroupBy(item => item.categoryId)) Gives you the inital sort 
{ %> 
<% foreach (var item in group.Take(1)) 
{ //Category %> 
<%=Html.Encode(item.CategoryName) %> 
<% } %> 

<% foreach (var item in group) 
{ //Indervidual races%> 

<%=Html.Encode(item.raceResult) %> 
<% } %> 


<% foreach (var item in group.Take(1)) 
{ %> 
<!-- Area which happens after each category grouping --> 
<% } %> 
<% } %> 
2

謝謝!那正是我所尋找的信息。 Model.groupby是我的突破。

這是我在最後FWIW使用的代碼:

<% 
foreach (var group in Model.GroupBy(item => item.contestNumber)) 
{ 
    foreach (var item in group.Take(1)) 
    { 
%> 
     <table width="600"> 
      <tr> 
       <th> 
        <%: item.txtContest %> 
       </th> 
       <th width="40"></th> 
      </tr> 
<% 
     foreach (var result in group) 
     { 
%> 
      <tr> 
       <td> 
        <%: result.Candidate %> 
       </td> 
       <td> 
        <%: result.voteTotal %> 
       </td> 
      </tr> 

<% 
     } 
%> 

     </table> 
     <br /> 
     <br /> 
     <br /> 
<% 
    } 
} 
%> 
+0

面露給予好評的任何機會;) – 2010-06-07 10:56:07

+0

標記爲答案,不能作爲UP我沒有任何代表(O; – Juspar 2010-06-09 18:34:44

相關問題