Sto usando un'estensione IEnumerable per scorrere una collezione e anche ottenere il suo indice:Usa PerOgni estensione Razor
@Model.ForEach((card, i) => {
@<li class="[email protected](i)">@card.Text</li>;
})
L'estensione ForEach è la seguente:
public static void ForEach<T>(this IEnumerable<T> source, Action<T, Int32> action) {
Int32 i = 0;
foreach (T item in source) {
action(item, i);
i++;
}
} // ForEach
Ma quando provo compilarlo ricevo il seguente messaggio di errore:
Argomento 1: non può convertire da 'vuoto' di 'System.Web. WebPages.HelperResult '
Come posso risolvere questo? Ho bisogno di una nuova estensione?
problema Interessante - facilmente risolto semplicemente usando '@for (...)' nella vista invece del metodo di estensione, naturalmente. – James
Un altro problema è che il corpo della clausola foreach non viene convertito in un delegato di azione. Stai cercando di implicare una transizione del rasoio dal codice all'html che non capisce. –