Tengo una función de acción dentro de un controlador, que se está llamando con AJAX. Esa acción está tomando en 1 parámetro. En el lado del cliente, construyo un objeto JSON que debe serializarse en ese 1 parámetro. El problema con el que me encontré es que la clase de parámetro se declara como abstracta. Por lo tanto, no puede ser instanciado. Cuando AJAX golpea esa acción, obtengo lo siguiente:¿Puede la clase abstracta ser un parámetro en la acción de un controlador?
No se puede crear una clase abstracta.
Seguimiento de la pila:
[MissingMethodException:. No se puede crear una clase abstracta ]
System.RuntimeTypeHandle.CreateInstance (RuntimeType tipo, Boolean publicOnly, Boolean NOCHECK, Boolean & canBeCached, RuntimeMethodHandleInternal & ctor, Boolean & bNeedSecurityCheck) +0
System.RuntimeType.CreateInstanceSlow (Boolean publicOnly, Boolean skipCheckThis, booleana FillCache) 98
System.RuntimeType.CreateInstanceDefaultCtor (booleano publicOnly, Boolean, Boolean skipVisibilityChecks skipCheckThis, Boolean FillCache) 241 System.Activator.CreateInstance (Tipo tipo, Boole no pública) 69 .. .............
¿Hay alguna manera de lograr tal escenario sin crear un objeto de parámetro diferente, "no declarar" el objeto del parámetro como abstracto o profundizar en Mecánica de MVC? Gracias.
ACTUALIZACIÓN: Actualmente estoy trabajando con desarrolladores back-end para ajustar sus objetos. De cualquier manera, creo que esa sería la solución definitiva. Gracias a todos por sus respuestas o comentarios.
creo que el parámetro tiene que ser un hormigón type.No se permiten tipos abstractos o tipo de interfaz. –