Tengo un modelo recursivo de esta manera:Crear un formulario de un modelo recursivo
public class Node
{
public int Id { get; set; }
public string Text { get; set; }
public IList<Node> Childs { get; set; }
public Node()
{
Childs = new List<Node>();
}
}
Estoy construyendo un árbol con él withing una vista de afeitar utilizando este código:
<ul>
@DisplayNode(Model)
</ul>
@helper DisplayNode(Node node) {
<li>
@node.Text
@if(node.Childs.Any())
{
<ul>
@foreach(var child in node.Childs)
{
@DisplayNode(child)
}
</ul>
}
</li>
}
todo funciona bien, mi árbol representa, pero necesito agregar un cuadro de texto en cada fila del árbol y quiero tener que ingresar nombres como este:
Childs[0].Childs[1].Childs[2].Text
Entonces mi encuadernación de modelo funcionará como se espera.
¿Hay alguna forma de usar EditorTemplates o cualquier otra cosa para lograr esto?
Quiero evitar crear nombres de entrada en javascript en el formulario enviado.
¿Intentó usar plantillas? –