2017-02-21 15 views
0

私はテレビ番組のカレンダーのエピソードを構築しようとしています。私はテレビ番組を視聴していて、その日に彼らはデータベースに放映されますが、特定のセルにどのようにデータを入力するのか分かりません。たとえば、水曜日に放映された場合、ショーは水曜日の列に置く必要があります。特定の表のセルにデータを挿入する方法は?

ここには、ビュー内のコードがあります。私は続ける方法を知らない。 私はアイデアのセルにIDや何かを入れて、それを使って正しい列を見つけるべきでしょうか、それとも私が考えることができないほど簡単なものがありますか?

<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> 
} 

これはだけは本当に離れて文字列が当日の名前を比較することからあなたを取得しますが、文字列は私にウィリーズを与える比較。

EDIT:

もっとエレガント:

@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

これは私が探していたものですが、1つの問題があります。これにより、データベース内のすべてのアイテムの新しい行が作成されます。必要な場所に毎日1つずつ追加する必要があります。しかし、ええ、これは私が尋ねたものです。あなたはそれを手伝ってくれました。 –

関連する問題