Ciao, sì, potresti inserire i valori in una lista
var lista = new List<string>();
//qui leggi i risultati dal DataReader
while(reader.Read()){
lista.Add(reader["Campo"].ToString());
}
Ora che hai la tua lista, passala alla view. Nell'action del controller, come ultima riga metti:
Ora però c'è bisogno che la view razor sia tipizzata in accordo con il tipo di lista. Così aggiungi la direttiva model in cima alla tua view razor:
Questo farà in modo che l'oggetto Model che è disponibile nella view sia appunto di tipo IList<string>.
Ora non resta che formattare quella lista in html. Puoi utilizzare un ciclo for, come mostrato in questo esempio di Marco De Sanctis.
http://www.aspitalia.com/script/1064/Realizzare-Branch-Cicli-ASP.NET-Razor.aspxCioè una cosa del genere...
<ul>@for (int index = 0; index < Model.Count; index++)
{ <li>
@Model[index]
</li>
}
</ul>
oppure, se pensi di dover creare delle liste in più punti della tua applicazione, allora forse ti conviene scrivere un Html Helper apposito, così che il tuo codice resti compatto. Qui trovi un esempio:
http://stephenwalther.com/blog/archive/2008/06/13/asp-net-mvc-tip-1-creating-new-html-helpers-with-extension-methods.aspxciao,
Modificato da BrightSoul il 25 novembre 2011 22.24 -