Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Immagine in base al valore di un campo in DB

    Ciao Ragazzi, dopo anni di esperienza in asp classico, è da un po che mi sto studiando Asp.net MVC c# e chiaramente sto incontrando non poche difficoltà.
    Ho bisogno del vostro aiuto.

    Devo fare in modo che in funzione del valore in un campo del DB sulla view con l'elenco mi appaia una immagine diversa.
    Per capirci:
    La tabella si chiama Clienti ed ha un campo che si chiama pagamento.
    Se il valore del campo pagamento è uguale a 1 allora sulla view mi deve apparire l'immagine1, se uguale a 2 l'immagine2 se è uguale a 3 l'immagine3.

    Non so che funzione usare, se metterla nella view, nel controller, o nel modello.
    Attualmente nel controller ho solo la funzione:
    public ActionResult Index()
    {
    return View(db.Clienti.ToList());
    }

    Ps: il database è sql server è sto lavorando con MVC 5

    Mi aiutate? Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    131
    Quote Originariamente inviata da forteebello Visualizza il messaggio
    Ciao Ragazzi, dopo anni di esperienza in asp classico, è da un po che mi sto studiando Asp.net MVC c# e chiaramente sto incontrando non poche difficoltà.
    Ho bisogno del vostro aiuto.

    Devo fare in modo che in funzione del valore in un campo del DB sulla view con l'elenco mi appaia una immagine diversa.
    Per capirci:
    La tabella si chiama Clienti ed ha un campo che si chiama pagamento.
    Se il valore del campo pagamento è uguale a 1 allora sulla view mi deve apparire l'immagine1, se uguale a 2 l'immagine2 se è uguale a 3 l'immagine3.

    Non so che funzione usare, se metterla nella view, nel controller, o nel modello.
    Attualmente nel controller ho solo la funzione:
    public ActionResult Index()
    {
    return View(db.Clienti.ToList());
    }

    Ps: il database è sql server è sto lavorando con MVC 5

    Mi aiutate? Grazie
    Ciao, è molto semplice la soluzione ti consiglio però di ripassare Razor. Allora potresti semplicemente nel metodo foreach nella tua view inserire uno funzione switch che controlla il valore del tuo campo ed a senconda di esso restituisce il valore:


    codice:
    <table>
    foreach (var item in Model) {
    <tr>
          <td>
                    @item.Nome
          </td>
          <td>
                @{
                            switch(item.tuoValore)
                            {
                                case 1:
    
                                    break;
                                case 2:
    
                                    break;
                            }
                   }
          </td>
    </tr>
    
    }
    </table>

  3. #3
    Grazie mille! col tuo aiuto ho risolto!
    Senti ti va di aiutarmi a risolvere anche questo? http://forum.html.it/forum/showthrea...readid=2907082
    Tks

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.