PDA

View Full Version : [C#] [JS] [ASP] Come concatenare questo codice?


robertino_salemi
10-03-2014, 12:28
Salve a tutti,
dovrei stampare questa stringa:


data: "{'':'Please select...', 'A':'A','B':'B','C':'C'}"


dinamicamente, cioč io ho un foreach del tipo:


@foreach (Model var in Document)
{

}

all'interno di questo dovrei stampare:

var.id : var.descrizione


Ma ottengo diversi errori di } e ;

Grazie.

robertino_salemi
10-03-2014, 14:04
Ho scritto:

data: "{'':'Selezionare...'," +

@foreach (Model var in Document)
{
@var.ID + ':' + @var.Description;
}

+ "}"


ma da comunque errore nella riga dentro il foreach, cosa c'č che non va?! :|

Daniels118
11-03-2014, 07:50
Il compilatore C# dovrebbe essere tanto potente da riuscire a capire quello che hai scritto???
Non puoi concatenare una stringa con un ciclo, devi usare una variabile d'appoggio e operare su quella.

robertino_salemi
11-03-2014, 08:26
Ho risolto usando LINQ:


data: "{'':'Please select...',@(string.Join(",", Model.GetDate().OrderBy(e => e.Descrizione).Select(e => string.Format("'{0}':'{1}'", e.ID, e.Descrizione)).ToArray()))}"