Tôi có một mô hình đệ quy như thế này:Tạo một biểu mẫu từ mô hình đệ quy
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>();
}
}
Tôi đang xây dựng một cây với nó withing một cái nhìn dao cạo bằng cách sử dụng mã này:
<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>
}
công trình Tất cả mọi thứ tốt, cây của tôi ám, nhưng tôi cần phải thêm một hộp văn bản trên mỗi hàng của cây và tôi muốn phải nhập tên như thế này:
Childs[0].Childs[1].Childs[2].Text
Vì vậy, mô hình ràng buộc của tôi sẽ làm việc như mong đợi.
Có cách nào bằng cách sử dụng EditorTemplates hoặc bất kỳ thứ gì khác để đạt được điều này không?
Tôi muốn tránh tạo tên đầu vào trong javascript khi gửi biểu mẫu.
bạn đã cố sử dụng mẫu chưa? –