Как мне отредактировать IEnumerable с помощью ASP.NET MVC 3?

Учитывая следующие типы

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; }
}

, я хочу создать форму редактирования для типа SomeModel , которая будет содержать обычные текстовые поля для SomeProp1 и ] SomeProp2 , а затем таблицу, содержащую текстовое поле для каждого SomeValue в коллекции SomeModel.MyData .

Как это делается? Как значения привязываются обратно к модели?

В настоящее время у меня есть форма, отображающая текстовое поле для каждого значения, но все они имеют одинаковое имя и одинаковый идентификатор. Очевидно, что это недопустимый HTML, и он не позволит MVC отобразить значения обратно.

17
задан Greg B 25 July 2012 в 13:34
поделиться