Biorąc pod uwagę następujące rodzajeJak edytować IEnumerable <T> z 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; }
}
Chcę utworzyć formularz edycji dla typu SomeModel
które zawierają zwykłe pola tekstowe dla SomeProp1
i SomeProp2
a następnie tabelę zawierającą pole tekstowe dla każdego SomeValue
w kolekcji SomeModel.MyData
.
Jak to zrobić? W jaki sposób wartości zostają przywrócone do modelu?
Mam obecnie formularz wyświetlający pole tekstowe dla każdej wartości, ale wszystkie mają tę samą nazwę i ten sam identyfikator. Jest to oczywiście niepoprawny kod HTML i uniemożliwi MVC odwzorowanie wartości z powrotem.
Heh, myślę, że nie opublikuję go teraz, ponieważ odpowiedź jest już lepsza :) Nie wiedziałem, że możesz tak łatwo wiązać listy. Dzięki – Buildstarted
dla MVC3 czy lepiej nie używać Razor? – arame3333