我有这样一个递归模型:
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>();
}
}
我建立它通过使用此代码withing剃刀视图树:
<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>
}
一切正常,我的树渲染,但我需要在树的每一行添加一个文本框,我想有这样的输入名字:
Childs[0].Childs[1].Childs[2].Text
所以我的模型绑定会按预期工作。
有没有办法通过使用EditorTemplates或其他任何东西来实现这一目标?
我想避免的形式提交一份关于JavaScript的建设投入名称。