¿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.

Respuestas a la pregunta(2)

Su respuesta a la pregunta