データイベントをテーブルに表示したいそれ以前は、内部でテーブルを使用せずに表示できましたが、今はテーブルに表示したいので、これを実行できるようになりました
しかし、「名前」の下に「Faliure」を配置し、1回目は発生し、2回目は回復したい
これは、イベントを取得しているコントローラーコードです
SqlDataReader reader_events = event_command.ExecuteReader();
while (reader_events.Read())
{
events.Add(Convert.ToString(reader_events["Event_Name"]));
events.Add(Convert.ToString(reader_events["Occurrence_Time"]));
events.Add(Convert.ToString(reader_events["Recovery_Time"]).Replace("\n", Environment.NewLine));
//events.Add(string.Concat(Convert.ToString(reader_events["Event_Name"]) + " - " +" Occur " + Convert.ToString(reader_events["Occurrence_Time"]) + " - " + " Recover " + Convert.ToString(reader_events["Recovery_Time"]).Replace("\n", Environment.NewLine)));
//events.Add(string.Concat(" Power Failure " + " Event ID # " + Convert.ToString(reader_events["Event_ID"]) + " Device ID # " + Convert.ToString(reader_events["Device_ID"]) + " Occur at " + Convert.ToString(reader_events["Occurrence_Time"]) + " Recover at " + Convert.ToString(reader_events["Recovery_Time"]).Replace("\n", Environment.NewLine)));
//events.Add(string.Concat(" Power Failure " + " Event ID # " + Convert.ToString(reader_events["Event_ID"]) + ", Device ID # " + Convert.ToString(reader_events["Device_ID"]) + ", Occured " + Convert.ToString(reader_events["Occurrence_Time"]) + ", Recover " + Convert.ToString(reader_events["Recovery_Time"]).ToList().ToPagedList(page ?? 1, 5)));
}
ビューデータのイベントを次のように渡しました
ViewData["events"] = events;
私のレイアウト(ビュー)で私はこれをしました
<table class="table table-bordered table-responsive table-hover">
<tr>
<th>
Name
</th>
<th>
Occur
</th>
<th>
Recover
</th>
</tr>
<tbody>
@foreach (var item in ViewData["events"] as List<string>)
{
<tr>
<td style="border:1px solid black">
@Html.DisplayTextFor()
<fieldset>
<b style="text-align:center; width:22%; font-family:'Agency FB'; font-size:small; background-color:#C8E6C9; color:red">
</b>
</fieldset>
</td>
</tr>
}
</tbody>
</table>
私は何が欠けていますか?どんな助けでも大歓迎です
アップデート:
ここで私が得るもの
名前はあるテーブルから取得され、別のテーブルから発生して回復します