【问题标题】:Displaying data in table asp.net mvc?在表 asp.net mvc 中显示数据?
【发布时间】:2016-09-05 12:34:30
【问题描述】:

我想在表格中显示数据事件 在此之前,我能够在不使用内部表格的情况下展示它们 但现在我想在表格中显示 到目前为止,我可以做到this

但我想将“失败”放在“名称”下,第一次发生,第二次恢复

这是我获取事件的控制器代码

 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>

我错过了什么? 任何帮助将不胜感激

更新:

这是我得到的

error1

名称来自一个表,同时发生并从另一个表恢复

【问题讨论】:

    标签: c# asp.net asp.net-mvc bootstrap-table grid.mvc


    【解决方案1】:
    <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>
    

    希望这会对你有所帮助。

    【讨论】:

    • 我不能使用模型=> 项目。因为我使用的是视图数据,加上数据来自 2 个表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-23
    • 2021-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多