0
私のモデルからExpression<Func<TModel, TValue>>
を作成する必要があります。汎用オブジェクトのラムダ式の作成
どのようにモデル内のプロパティにアクセスするには:1 & 3は、実行時に更新されますインデックスです
ViewModel.CustomFieldCollection[1].PrimaryFields[3].Value
。
私はHtmlStringを生成するために、HtmlHelperに渡す式を作成しようとしています。 fieldParam
を作成しながら、それは、オブジェクトが、コレクションの対象ではありませんよう
var viewModelExpParam = Expression.Parameter(typeof(ViewModel));
var fieldParam = Expression.Property(viewModelExpParam, "CustomFieldCollection[1]");
var expression = Expression.Lambda<Func<TModel, TValue>>(fieldParam, viewModelExpParam);
しかし、上記のコードは、エラーになります。
実行時にHtmlHelperでViewModel.CustomFieldCollection[1].PrimaryFields[3].Value
にアクセスする式を生成できますか?
okです。私は試してみます! – Lokesh
は問題を抱えています:値はViewModelからViewModel.Valueとして参照され、ViewModel.CustomFieldCollection [1] .PrimaryFields [3] .Valueでは参照されません – Lokesh
したがって、すべてのものを必要とせず、var value = Expression .Property(viewModelExpParam、 "Value")?そして何が問題なの? –