Pregunta

Tengo el siguiente objeto que me unen a un formulario en mi opinión:

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

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

Me estoy presentando esta información para el usuario como diversos grupos de RadioFields.

¿Cómo se unen los RadioFields hasta que aparezcan en un grupo de RadioFields para cada elemento de artículos. Cada grupo de RadioFields que tienen una opción para cada línea y que cada grupo de RadioFields está limitada a la Resolución?

¿Fue útil?

Solución

Es una cuestión simple y llano HTML

<% 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>
<% } %>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top