1

オブジェクトを渡す必要がある 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 からのインスタンス情報が必要です。オブジェクト インスタンスを取得し、式からクラス インスタンスのプロパティにアクセスするにはどうすればよいですか? これを行うより良い方法はありますか?

4

1 に答える 1

1

この投稿を読むことをお勧めしますhttp://blogs.msdn.com/b/csharpfaq/archive/2010/03/11/how-can-i-get-objects-and-property-values-from-expression-trees.aspx

于 2012-01-12T16:54:54.773 に答える