MVCContrib Grid - AutogenerateColumns ممكنة مع كائنات معقدة؟
-
03-10-2019 - |
سؤال
انا يعجبني شبكة MVCContrib'س AutogenerateColumns ميزة ، ومع ذلك يبدو أنها تعمل فقط مع كائنات بسيطة. هل من الممكن الحصول عليها لاجتياز خصائص كائن معقد؟ أم أنه من المفترض القيام بذلك يدويًا column.For()
?
مثال على ذلك هو كائن مستخدم له كائن عنوان كواحدة من خصائصه.
المحلول
لا. الشبكة فقط الحلقات من خلال طبقة واحدة من الخصائص. لن تتحرك شبكة 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