0

データイベントをテーブルに表示したいそれ以前は、内部でテーブルを使用せずに表示できましたが、今はテーブルに表示したいので、これを実行できるようになりました

しかし、「名前」の下に「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>

私は何が欠けていますか?どんな助けでも大歓迎です

アップデート:

ここで私が得るもの

エラー1

名前はあるテーブルから取得され、別のテーブルから発生して回復します

4

1 に答える 1

0
<table class="table table-bordered table-responsive table-hover">
            <tr>
                <th>
                    Name
                </th>
                <th>
                    Occur
                </th>
                <th>
                    Recover
                </th>
            </tr>
            <tbody>@{
                if (ViewData["Data"] != null)
                {
                    if (ViewData.Values != null && ViewData.Values.Count() > 0)
                    {
                        foreach (var item in ViewData["Data"] as List<string>)
                        {
                            <tr>

                                <td style="border:1px solid black">
                                    @Html.DisplayTextFor(model => item.Name);

                                    <fieldset>
                                        <b style="text-align:center; width:22%; font-family:'Agency FB'; font-size:small; background-color:#C8E6C9; color:red">

                                        </b>
                                    </fieldset>
                                </td>
                                <td style="border:1px solid black">
                                    @Html.DisplayTextFor(model => item.Occur);
                                    <fieldset>
                                        <b style="text-align:center; width:22%; font-family:'Agency FB'; font-size:small; background-color:#C8E6C9; color:red">

                                        </b>
                                    </fieldset>
                                </td>
                                <td style="border:1px solid black">
                                    @Html.DisplayTextFor(model => item.Recover);
                                    <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>

これがあなたを助けることを願っています。

于 2016-09-05T13:41:36.470 に答える