[英]Displaying data in table asp.net mvc?
I want to show data events into a table Before that i was able to show them without using a table inside But now i want to show in a table so far now i am able to do this 我想将数据事件显示到表中在此之前,我可以在不使用表的情况下显示数据事件,但是现在我想在表中显示到目前为止,我现在可以执行此操作
But i want to place "Faliure" under "Name" and 1st time in occur and second time in recover 但是我想将“ Falure”放在“名称”下,第一次发生,第二次恢复
Here is my controller code where i am getting the events 这是我收到事件的控制器代码
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)));
}
i have passed the events in view data as 我已经将事件传递给了视图数据
ViewData["events"] = events;
in my layout(view) i have done this 在我的布局(视图)中,我已经做到了
<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>
what i am missing? 我想念什么? any help will be appreciated 任何帮助将不胜感激
UPDATE: 更新:
Here what i get 这是我得到的
Name is coming from one table while occur and recover from another table 名称在发生时来自一个表,并从另一表恢复
<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>
Hope this will help you. 希望这会帮助你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.