Utwórz formularz z modelu rekurencyjnego
Mam taki model rekurencyjny:
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>();
}
}
Korzystam z tego kodu, tworząc drzewo z widokiem na brzytwę:
<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>
}
Wszystko działa dobrze, moje drzewo renderuje, ale muszę dodać pole tekstowe w każdym wierszu drzewa i chcę wprowadzić nazwy w ten sposób:
Childs[0].Childs[1].Childs[2].Text
Moje powiązanie modelu będzie działać zgodnie z oczekiwaniami.
Czy w jakiś sposób można skorzystać z EditorTemplates lub czegokolwiek innego?
Chcę uniknąć budowania nazw wejściowych w javascript na formularzu przesyłania.