Как поставить ряд красным с Razor в MVC5 - PullRequest
0 голосов
/ 04 июня 2018

У меня есть таблица, которую я хочу отметить, когда реальный запас меньше минимального запаса, для этого я собираюсь визуализировать представление с помощью Razor, но я не получаю результаты

Я прилагаю свое мнение, которое содержит таблицу, в которую мы хотим вмешаться

        <table class="table table-bordered table-hover table-condensed">
            <tr>

                <th>
                    @Html.DisplayNameFor(model => model.First().v_Nombre)
                </th>

                <th>
                    @Html.DisplayNameFor(model => model.First().StockReal)
                </th>
                <th>
                    @Html.DisplayNameFor(model => model.First().StockMinimo)
                </th>
                <th></th>
            </tr>

            @foreach (var item in Model)
            {
                var fila = string.Empty;

                if(item.StockReal < item.StockMinimo)
                {
                    fila = "danger";
                }

                <tr class="@fila">
                    <td>                              
                        @Html.DisplayFor(modelItem => item.v_Nombre)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.StockReal)
                    </td>
                    <td>
                        @Html.DisplayFor(modelItem => item.StockMinimo)
                    </td>
                    <td>
                        <a href="#" class="btn btn-outline-warning" onclick="EditarProducto(@item.Kn_CodigoProducto)">Editar </a>
                    </td>
                </tr>
            }

        </table>

Ожидаемое поведение: строка, в которой реальный запас меньше минимального запаса, становится красной

Достигнутое поведение: Нетизменить на мой взгляд

что я делаю не так?Чего не хватает в моем коде Razor?любая помощь для меня?

1 Ответ

0 голосов
/ 05 июня 2018

В начальной загрузке 4 class равно table-danger, поэтому измените свой код:

if(item.StockReal < item.StockMinimo)
{
    fila = "table-danger";
}
...