سؤال

انا يعجبني شبكة MVCContribAutogenerateColumns ميزة ، ومع ذلك يبدو أنها تعمل فقط مع كائنات بسيطة. هل من الممكن الحصول عليها لاجتياز خصائص كائن معقد؟ أم أنه من المفترض القيام بذلك يدويًا 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);
            }
        }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top