Получение значений свойств класса из выражения Linq в Html Helper MVC3

У меня есть помощник HTML, которому мне нужно передать объект. Этот объект представляет собой класс, в котором есть некоторые свойства, к которым мне нужно получить доступ в помощнике. Фактический базовый класс этого объекта является универсальным типом, поэтому я решил использовать выражение Linq и передать ему объект.

Вот сигнатура метода:

public static MvcHtmlString PartyDetailsField<TModel, TProperty>(this HtmlHelper<TModel> helper, string controlLabelText, Expression<Func<TModel, TProperty>> expression, IEnumerable<IDetailsConfiguration> configuation, string width = "")

Вот как я использую элемент управления:

@Html.PartyDetailsField("Identifiers", m => m.Person, Model.IdentifierConfiguration, "186px")

Мне нужна информация об экземпляре от m.Person. Как я могу получить экземпляр объекта и получить доступ к свойствам экземпляра класса из выражения? Есть ли лучший способ сделать это?


person The Sheek Geek    schedule 30.11.2011    source источник


Ответы (1)


предложите прочитать этот пост http://blogs.msdn.com/b/csharpfaq/archive/2010/03/11/how-can-i-get-objects-and-property-values-from-expression-trees.aspx

person hardywang    schedule 12.01.2012