ASP.NET MVC - изменить BG-цвет таблицы, если для логического свойства задано значение false - PullRequest
0 голосов
/ 05 февраля 2019

Как мне изменить цвет строки таблицы, если для моего свойства "Active" установлено значение false?

Я не использую свойство "Active" в таблице, поскольку оно не имеет смысла,Итак, как мне сделать, чтобы проверить, если свойство имеет значение false и с этим изменить цвет таблицы?

Моя ViewModel

 public class CodigosDeOperacaoViewModel
  {
   [Key]
   public Guid Id { get; set; }

    [Required(ErrorMessage ="Campo Obrigatório")]
    [MaxLength(10)]
    public string Code{ get; set; }

    [Required(ErrorMessage = "Campo Obrigatório")]
    public string Description{ get; set; }

   [ScaffoldColumn(false)]
   public bool Active{ get; set; }
  }

MyView

<table class="table">
    <tr>
        <th>
            @Html.DisplayNameFor(model => model.Code)
        </th>
        <th>
            @Html.DisplayNameFor(model => model.Description)
        </th>

        <th>Actions</th>
    </tr>

    @foreach (var item in Model)
    {
    <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Code)
        </td>
        <td>
            @Html.DisplayFor(modelItem => item.Description)
        </td>
    </tr>
    }   
</table>

1 Ответ

0 голосов
/ 05 февраля 2019

Ваша модель представления немного странная, и код, который вы разместили, не будет работать.Вам нужно будет обновить его, чтобы он содержал данные о ваших строках.Как то так

 public class CodigosDeOperacaoViewModel
 { 
   //ROWs data
   public ICollection<RowData> RowItems {get;set;}
}

public class RowData
 {
    [Key]
    public Guid Id { get; set; }

   [Required(ErrorMessage ="Campo Obrigatório")]
   [MaxLength(10)]
   public string Code{ get; set; }

   [Required(ErrorMessage = "Campo Obrigatório")]
   public string Description{ get; set; }

   [ScaffoldColumn(false)]
   public bool Active{ get; set; }
}



<table class="table">
<tr>
    <th>
        Code
    </th>
    <th>
        Description
    </th>

    <th>Actions</th>
</tr>

@foreach (var item in Model.RowItems)
{
<tr @(item.Active? "active": string.Empty)>
    <td>
        @Html.Display(item.Code)
    </td>
    <td>
        @Html.Display(item.Description)
    </td>
</tr>
}   

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...