只是想,如果加上内嵌在我的部分观点,但不断收到预期}内嵌如果预期}
每5项我想在自己的表
@model IList<PAL.Intranet.Models.MonitorDetailModel>
<div>
@for (int i = 0; i < @Model.Count(); i++)
{
<table>
<tr>
@if (i % 5 == 0)
{
<tr>
}
<td><img src="@if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.OK)
{ @PAL.Intranet.Models.AlertStateImage.OK }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Alert)
{ @PAL.Intranet.Models.AlertStateImage.Alert }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Warning)
{ @PAL.Intranet.Models.AlertStateImage.Warning }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Critical)
{ @PAL.Intranet.Models.AlertStateImage.Error }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Error)
{ @PAL.Intranet.Models.AlertStateImage.Error }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Unknown)
{ @PAL.Intranet.Models.AlertStateImage.Unknown }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Online)
{ @PAL.Intranet.Models.AlertStateImage.OK }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Offline)
{ @PAL.Intranet.Models.AlertStateImage.Error }"
width="24" height="24"/></td>
<td><b>@Model[i].Item:</b></td>
<td style="padding:0 0 0 15px;">@Model[i].TaskItem.ToString(): </td>
<td>@if (@Model[i].Output != null)
{ @Model[i].Output }
else
{ @Model[i].AlertState.ToString() }</td>
<td style="padding:0 0 0 15px;">Captured: </td>
<td>@Model[i].Captured</td>
@if (i % 5 == 0)
{
</td>
}
</tr>
</table>
}
</div>
更新1
仍在期待}。我想在自己的桌子上每5件物品。
@model IList<PAL.Intranet.Models.MonitorDetailModel>
<div>
@for (int i = 0; i < @Model.Count(); i++)
{
@if (i == 0 | i % 5 == 0)
{
<table>
<tr>
}
<td><img src="@if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.OK)
{ @PAL.Intranet.Models.AlertStateImage.OK }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Alert)
{ @PAL.Intranet.Models.AlertStateImage.Alert }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Warning)
{ @PAL.Intranet.Models.AlertStateImage.Warning }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Critical)
{ @PAL.Intranet.Models.AlertStateImage.Error }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Error)
{ @PAL.Intranet.Models.AlertStateImage.Error }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Unknown)
{ @PAL.Intranet.Models.AlertStateImage.Unknown }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Online)
{ @PAL.Intranet.Models.AlertStateImage.OK }
else if (@Model[i].AlertState == PAL.Intranet.Models.AlertState.Offline)
{ @PAL.Intranet.Models.AlertStateImage.Error }"
width="24" height="24"/></td>
<td><b>@Model[i].Item:</b></td>
<td style="padding:0 0 0 15px;">@Model[i].TaskItem.ToString(): </td>
<td>@if (@Model[i].Output != null)
{ @Model[i].Output }
else
{ @Model[i].AlertState.ToString() }</td>
<td style="padding:0 0 0 15px;">Captured: </td>
<td>@Model[i].Captured</td>
@if (i == 0 | i % 5 == 0)
{
</tr>
</table>
}
}
</div>
更新3
期待}在1号线,1,3,39,39
@model IList<PAL.Intranet.Models.MonitorDetailModel>
<div>
@for (int i = 0; i < @Model.Count(); i++)
{
if (string.IsNullOrWhiteSpace(@Model[i].Output))
{
Model[i].Output = @Model[i].AlertState.ToString();
}
string image = string.Empty;
switch (@Model[i].AlertState)
{
case PAL.Intranet.Models.AlertState.OK:
image = PAL.Intranet.Models.AlertStateImage.OK;
break;
case PAL.Intranet.Models.AlertState.Warning:
image = PAL.Intranet.Models.AlertStateImage.Warning;
break;
case PAL.Intranet.Models.AlertState.Critical:
image = PAL.Intranet.Models.AlertStateImage.Error;
break;
case PAL.Intranet.Models.AlertState.Error:
image = PAL.Intranet.Models.AlertStateImage.Error;
break;
case PAL.Intranet.Models.AlertState.Unknown:
image = PAL.Intranet.Models.AlertStateImage.Unknown;
break;
case PAL.Intranet.Models.AlertState.Online:
image = PAL.Intranet.Models.AlertStateImage.OK;
break;
case PAL.Intranet.Models.AlertState.Offline:
image = PAL.Intranet.Models.AlertStateImage.Error;
break;
default:
image = PAL.Intranet.Models.AlertStateImage.Unknown;
break;
}
@if (i % 5 == 0)
{
<table>
}
<tr>
<td><img src="@image" width="24" height="24"/></td>
<td><b>@Model[i].Item:</b></td>
<td style="padding:0 0 0 15px;">@Model[i].TaskItem.ToString(): </td>
<td>@Model[i].Output</td>
</tr>
@if (i % 5 == 0)
{
</table>
}
}
</div>
有没有更好的方法?仍然在学习MVC,但希望能够轻松编辑,以便有人可以更改chtml文件,而不是加载VS来更改任何其他代码。 – Tsukasa 2015-03-31 12:49:09
@JAT是我希望在自己的表格中收集每5个项目,因此我可以并排显示这些表格。 – Tsukasa 2015-03-31 13:06:06
你确定你不只是从其他触发它的代码块中遗漏了一个'}'? – maam27 2015-03-31 13:57:53