Mostrar imágenes con condicional

tengo 5 imágenes con los números del uno al cinco respectivamente, pero solo quiero que se muestren, dependiendo de la cantidad de eventos que estén en el otro label.

Código en la vista parcial: primer

@columnas@

      
          
          
          
          

Código vista parcial: Segundo

 
    @if (Model != null)
    {
        foreach (var item in Model)
        {
              
        }
    }

Una imagen para mayor entendimiento en este caso la idea es que ni el número 4 ni el número 5 aparezcan en pantalla ya que solo tengo 3 accione y así para todos los items que pueden tener 3 o más acciones.
introducir la descripción de la imagen aquí

Controlador

 public ActionResult OptionWizardDataPartial(int id)
    {
        var typeEvent = AdminDataProvider.GetDataSyncById(id); 
        var events = AdminDataProvider.GetEventsByTypeEvents(typeEvent);

        return PartialView("_OptionWizard", events);
    }

0
задан 21.12.2016, 19:15
2 ответа

Ты мог бы пытаться с объектом, который приносит Модель (Model)... Костлявая в Model ты помещаешь объект, у которого было бы img и имя, в зависимости от действий, которые у тебя есть, ты создаешь более или менее объекты с sichas изображения, в виде только он должен делать его foreach и навязывать ему этикетку

Я не знаю, как ты получаешь действия

1
ответ дан 24.11.2019, 11:55

Ты мог бы повторять Model, так произведя числа как показав тексты, тогда в обеих линиях ты показал бы то же количество колонн

немного, как тебя

@{
   Dictionary<int, string> lista = new Dictionary<int, string>()
   {
       {1, "One_White.png"},
       {2, "Two_White.png"},
       //resto
   };

   int i = 0;
}

<table style="width:100%">
    <tr>
        @foreach (var item in Model)
        {
            <td> 
                <img src="~/Content/Admin/@lista[i]" style=" width:50px;height:80px;max-width:100%;max-height:100%" /> 
            </td>
            @i++;
        }
    </tr>

    <tr>
    @foreach (var item in Model)
    {
        <td> 
            <label> <strong> @item.Name </strong>  </label> 
        </td>
    }
    </tr>
</table>

с Dictionary<> ты можешь mapear index с именем файла, чтобы это заменять в src img и так делать динамическими

0
ответ дан 24.11.2019, 11:55