基于SQL字段的MVC5 foreach循环更改类

时间:2016-09-13 20:09:06

标签: asp.net-mvc asp.net-mvc-5 entity-framework-6

我正在学习MVC5&实体框架6,并已完成与SQL数据库的连接。

我需要根据TicketStatus.StatusID结果更改password recovery字段的类

例如如果StatusID = 1则使用:  <tr>

如果statusID = 2则使用: <tr class="ticket even status-new priority-low">

Etc ..等等..

这是我基于要在Bootstrap表中显示的数字字段的当前Foreach循环代码。

<tr class="ticket even status-open priority-low">

我不知道你是否可以在循环中放入另一个foreach循环?或者向 @foreach (var item in Model) { <tr class="ticket even status-new priority-low"> <td class="status"><span>@Html.DisplayFor(modelItem => item.TicketStatus.Status)</span></td> <td class="number"><ul class="user-dashboard-tickets"><li class="user-dashboard-tickets"><a href="#"><span>@Html.DisplayFor(modelItem => item.TicketID)</span></a></li></ul></td> <td class="assigned">@Html.DisplayFor(modelItem => item.TicketOwner.OwnerName)</td> <td class="title"><h2>@Html.DisplayFor(modelItem => item.Title)</h2></td> <td class="type">Problem</td> <td class="assigned">test.user</td> <td class="age">2 days</td> </tr> } 字段添加查询?

1 个答案:

答案 0 :(得分:2)

你可以将任何代码放在Razor视图中,甚至在循环内,如下所示:

var statusClass = "";
switch (TicketStatus.StatusID){
 case 1:
     statusClass = "status-open";
     break;
}

<tr class="ticket even @statusClass priority-low">