【问题标题】:MVC5 foreach loop change class based on SQL field基于 SQL 字段的 MVC5 foreach 循环更改类
【发布时间】:2017-01-21 12:55:20
【问题描述】:

我正在学习 MVC5 和 Entity Framework 6,并已完成与 SQL 数据库的连接。

我需要根据 TicketStatus.StatusID 结果更改<tr> 字段的类

例如,如果 StatusID =1,则使用: <tr class="ticket even status-new priority-low">

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

等等..等等..

这是我根据要在 Bootstrap 表中显示的数字字段的当前 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>

                }

不知道能不能在循环里面再放一个foreach循环?或向&lt;tr&gt; 字段添加查询?

【问题讨论】:

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


    【解决方案1】:

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

    var statusClass = "";
    switch (TicketStatus.StatusID){
     case 1:
         statusClass = "status-open";
         break;
    }
    
    <tr class="ticket even @statusClass priority-low">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-28
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      相关资源
      最近更新 更多