Estoy intentando unirse a una matriz dinámica de elementos a un modelo de vista donde podría haber índices que falta en el htmlarrays de unión con elementos que faltan en mvc asp.net
por ejemplo con el modelo de vista
class FooViewModel
{
public List<BarViewModel> Bars { get; set; }
}
class BarViewModel
{
public string Something { get; set; }
}
y el html
<input type="text" name="Bars[1].Something" value="a" />
<input type="text" name="Bars[3].Something" value="b" />
<input type="text" name="Bars[6].Something" value="c" />
por el momento, las barras sólo será nulo. ¿Cómo podría obtener la carpeta de modelo para ignorar los elementos que faltan? es decir, lo anterior se uniría a:
FooViewModel
{
Bars
{
BarViewModel { Something = "a" },
BarViewModel { Something = "b" },
BarViewModel { Something = "c" }
}
}
Muy cerca, pero la respuesta aceptada en esta url tiene una solución más completa: http://stackoverflow.com/questions/8598214/mvc3-non-sequential-indices-and-defaultmodelbinder – Levitikon
@Levitikon - La solución aceptada en su enlace es exagerado No necesita especificar un '.Index' para cada elemento. He utilizado el enfoque anterior en numerosas ocasiones sin necesidad de las entradas ocultas adicionales que se describen en su enlace. Además, Phil Haack estaba en el equipo de desarrollo ASP.NET MVC, así que estoy bastante seguro de que lo que escribió en su blog es el camino a seguir. – amurra
@amurra en el artículo de Haack dice que use una entrada oculta por separado para cada campo, por lo que parece que es necesario. – Mykroft