Récupère le nom de la propriété de chaîne à partir de l'expression
Je suis en train d'écrire un typage fort helper
ce qui serait quelque chose comme ceci:
Html.Lookup(x => x.FooId);
pour l'instant j'ai ceci:
public static MvcHtmlString Lookup<T,TReturn>(this HtmlHelper<T> html, Func<T, TReturn> expression)
{
//get string "FooId" here
}
Quelqu'un sait comment faire cela ?
source d'informationauteur Omu
Vous devez vous connecter pour publier un commentaire.
Vous serait alors de l'appeler avec:
Encore un autre code.
Utilisation ExpressionHelper classe.
Func est délégué, l'Expression est de générer Expressionarborescence au moment de la compilation.
De l'Expression.Compiler() renvoient un délégué, mais Func n'obtenez pas Expressionarborescence au moment de l'exécution.
Actuellement à l'aide de cette classe quand j'ai besoin de cette fonction à l'extérieur de projet web où
System.Web.Mvc
de référence ne devrait pas exister:Bonne chose à ce sujet est - il ne pas perdre de points quand plus profond que juste un niveau.
un peu tard, mais je mets en ligne une solution simple c'est de travailler pour moi .Net 4. Il a de la manipulation pour les types de valeur sur la ligne 4