Frage

Ich habe folgendes Objekt, das ich binde an ein Formular aus meiner Sicht:

public class Foo
{  
    public List<Bar> Items { get; set; }
}

public class Bar
{
    public List<string> Lines { get; set; }
    public int Resolution { get; set; }
}

Ich bin diese Informationen an den Benutzer als verschiedene Gruppen von RadioFields präsentiert.

Wie kann ich binden die RadioFields, so dass sie in Artikel eine Gruppe von RadioFields für jedes Element angezeigt werden soll. Jede Gruppe von RadioFields für jede Linien eine Option hat und dass jede Gruppe von RadioFields ist begrenzt auf die Resolution?

War es hilfreich?

Lösung

Es ist eine gute alte HTML Frage

<% foreach (var bar in view.Foo.Items) { %>
   <% var barIx = 0; %>
<fieldset>
   <% foreach (var line in bar.Lines) { %>
     <% var lineIx = 0; %>
   <label for="bar<%=barIx%>_line_<%=lineIx%>"><%=line%>: </label>
   <input type="radio" value="<%=line%>" name="bar[<%=barIx%>].Lines" id="bar<%=barIx%>_line_<%=lineIx%>" />
     <% ++lineIx; %>
   <% } %>
   <label for="bar<%=barIx%>_resolution">Resolution: </label>
   <input type="text" value="<%=bar.Resolution%>" name="bar[<%=barIx%>].Resolution" id="bar<%=barIx%>_resolution" />
   <% ++barIx; %>
</fieldset>
<% } %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top