Per semplicità, immaginate il seguente codice:Come ottengo il valore da un'espressione anonima?
Voglio creare un Foo:
public class Foo
{
public string Bar { get; set; }
}
e passarlo a uno speciale metodo di Html Helper:
Html.SomeFunction(f => f.Bar);
che è definita come:
public string SomeFunction<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression)
Voglio ottenere il valore di Bar all'interno di questa funzione, ma non ho assolutamente idea di come ottenerlo.
Viene visualizzato il seguente errore con il codice: Errore 'System.Web.Mvc.HtmlHelper' non contiene una definizione per 'Modello' e non metodo di estensione 'Modello' che accetta un primo argomento di tipo 'System.Web.Mvc.HtmlHelper ' potrebbe essere trovato (ti manca una direttiva using o un riferimento di assembly?) –
mynameiscoffey
Dovrebbe essere 'html.ViewData.Model'. Il mio post iniziale era semplicemente in fretta con il nome della proprietà. – Tejs
+1 Funziona come un incanto, grazie !! – mynameiscoffey