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.

questionAnswers(1)

yourAnswerToTheQuestion