¿Cómo edito un IEnumerable <T> con ASP.NET MVC 3?
Dados los siguientes tipos
public class SomeValue
{
public int Id { get; set; }
public int Value { get; set; }
}
public class SomeModel
{
public string SomeProp1 { get; set; }
public string SomeProp2 { get; set; }
public IEnumerable<SomeValue> MyData { get; set; }
}
Quiero crear un formulario de edición para el tipoSomeModel
que contendría los campos de texto habituales paraSomeProp1
ySomeProp2
y luego una tabla que contiene un campo de texto para cadaSomeValue
en elSomeModel.MyData
colección.
¿Cómo se hace esto? ¿Cómo se vuelven a unir los valores al modelo?
Actualmente tengo un formulario que muestra un campo de texto para cada valor, pero todos tienen el mismo nombre y el mismo ID. Esto obviamente no es HTML válido y evitará que MVC asigne los valores nuevamente.