こんにちは、オブジェクトのリストを作成しました。プロパティにアクセスしようとすると、オブジェクトにそのプロパティの定義が含まれていないというエラーが表示されます。コードは次のとおりです。
これは、オブジェクトのリストを作成する場所です。
public List<object> returnProductData(SetProduct product)
{
List<object> productData = new List<object>();
var type = product.GetType();
var properties = type.GetProperties();
foreach (var propertyInfo in properties)
{
if( propertyInfo.GetValue(product , null) != null && propertyInfo.Name != "ProductName" &&
propertyInfo.Name != "Brand" && propertyInfo.Name != "ProductPrice" && propertyInfo.Name != "ProductImagePath" )
{
productData.Add(new { propertyName = propertyInfo.Name , propertyValue = propertyInfo.GetValue(product , null).ToString()}) ;
}
}
return productData;
}
これは私がそれにアクセスしようとする場所です:
@foreach( var productData in ion)
{
<li>@productData.propertyName</li>
}
アクセスしようとすると、オブジェクトに propertyName の定義が含まれていないと表示されます。ここで何が間違っていますか?