2017-02-21 179 views
0

我正在嘗試構建電視節目集的日曆。我有電視節目,哪天他們在數據庫中播放,但我不知道如何在特定的單元格中輸入數據。例如,如果星期三播出,節目需要放入星期三專欄。如何在特定的表格單元格中插入數據?

這是視圖中的代碼。我不知道如何繼續。 我應該把ids還是放在上面的單元格中,然後用它們找到正確的列或者有沒有更簡單的東西我想不出來?

<thead> 
    <tr> 
     <td>Monday</td><td>Tuesday</td><td>Wednesday</td><td>Thursday</td><td>Friday</td><td>Saturday</td><td>Sunday</td> 
    </tr> 
</thead> 
<tbody> 
    @foreach(var item in Model){ 

     <tr></tr> 
    } 


</tbody> 

回答

1

這會工作:

@foreach(var item in Model){ 
    if(item.Day == "Monday") 
    { 
     <tr><td>@item.Name</td><td></td><td></td><td></td><td></td><td></td><td></td></tr> 
    } 
    else if(item.Day == "Thusday") 
    { 
     <tr><td></td><td>@item.Name</td><td></td><td></td><td></td><td></td><td></td></tr> 
    } 
    @* And so on for everyday of the week *@ 
} 

但我猜你正在尋找已經被M.V.C實現的東西,我想不出任何存在這種情況。

+0

不,不,這實際上就是我一直在尋找。 –

1

如果你一天是一個DateTime類型的對象上,你可以做這樣的事情:

@foreach(var item in Model){ 
    int dayNumber = item.DayOfWeek.GetHashCode(); 
    <tr> 
     for(int i = 0; i < dayNumber; i++) 
     { 
      <td></td> 
     } 
     <td>@item.ShowName</td> 
    </tr> 
} 

這隻有真正讓你從做字符串當天名字比較遠,但字符串比較讓我心驚肉跳。

編輯:

更優雅:

@foreach(var item in Model){ 
    <tr> 
     for(int i = 0; i < item.DayOfWeek.GetHashCode(); i++) 
     { 
      <td></td> 
     } 
     <td>@item.ShowName</td> 
    </tr> 
} 
+1

非常好的邏輯,'item.DayOfWeek.GetHashCode()'這是我錯過的功能。你甚至不需要INT然後 –

+0

這是我正在尋找,但有一個問題。這爲數據庫中的每個項目創建了一個新行。我需要在每一天都有一個必要的地方。但是,是的,這就是我問的,你幫了我的忙。 –

相關問題