ASP.NET MVC Modelo predeterminado Binder para el modelo que tiene herencia
-
14-10-2019 - |
Pregunta
Tengo una forma que me encuentro con la siguiente estructura:
public class Status
{
public List<ABCAttachment> ABCAttachments_Files { get; set; }
}
public class Attachment
{
public string Id { get; set; }
}
public class ABCAttachment : Attachment
{
string Name { get; set; }
}
Mi acción se ve así:
public ActionResult SaveAttachment(Status status)
{
....
}
Los datos se acercan en el formulario
ABCAttachments_Files[0].Id="0", ABCAttachments_Files[0].Name="test"
Cuando accedo al estado en mi acción SaveatTachments, la identificación está allí, pero el nombre no lo está. Veo que se publica correctamente, pero ¿por qué no es vinculante correctamente?
Solución
Parece el Name
La propiedad debe ser pública o no estará limitada a:
public class ABCAttachment : Attachment
{
string Name { get; set; }
}
debiera ser
public class ABCAttachment : Attachment
{
public string Name { get; set; }
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow