1

これが基本クラスのプロパティです

[ReadOnly(true), Display(GroupName = "Payment Details")]
public virtual GridViewModel<PaymentDetails> Details { get; set; } 

継承されたクラスのプロパティは次のとおりです

[Display(AutoGenerateField = false, AutoGenerateFilter = false), ScaffoldColumn(false)]
public override GridViewModel<PaymentDetails> Details { get; set; } 

メソッドは、Type.IsGenericParameter が true のタイプでのみ呼び出すことができます。エラーこれはコールスタックの一部です

[InvalidOperationException: Method may only be called on a Type for which Type.IsGenericParameter is true.]
   System.RuntimeType.get_DeclaringMethod() +9546416

[TargetInvocationException: Property accessor 'DeclaringMethod' on object 'System.RuntimeType' threw the following exception:'Method may only be called on a Type for which Type.IsGenericParameter is true.']
   System.ComponentModel.ReflectPropertyDescriptor.GetValue(Object component) +400
   System.Web.Mvc.<>c__DisplayClassb.<GetPropertyValueAccessor>b__a() +18
   System.Web.Mvc.ModelMetadata.get_Model() +19
   System.Web.Mvc.TemplateInfo.Visited(ModelMetadata metadata) +69
4

0 に答える 0