MVCCONTRIBグリッド - 複雑なオブジェクトで可能なオートジェラテラテコラム?
-
03-10-2019 - |
質問
好き MVCCONTRIBグリッド's オートジェラテコリュム 機能ですが、単純なオブジェクトでのみ動作するようです。複雑なオブジェクトのプロパティを横断することは可能ですか?または、これを手動で行うことはネッカリーです column.For()
?
例は、アドレスオブジェクトをそのプロパティの1つとして持つユーザーオブジェクトです。
解決
いいえ。グリッドは、プロパティの単一層を介してのみループします。 MVCCONTRIBグリッドは、オブジェクトに再帰的にドリルダウンすることはありません。
あなたが見たら 起源:
foreach(var property in modelMetadata.Properties)
{
if(!property.ShowForDisplay)
{
continue;
}
var column = For(PropertyToExpression(property));
if(!string.IsNullOrEmpty(property.DisplayName))
{
column.Named(property.DisplayName);
}
if(!string.IsNullOrEmpty(property.DisplayFormatString))
{
column.Format(property.DisplayFormatString);
}
}
所属していません StackOverflow