如何在父视图中添加或编辑子项

时间:2012-10-01 16:21:53

标签: c# html asp.net-mvc razor

我是MVC的新手。我将父视图详细信息显示为两部分,详细信息和子列表。但现在我想添加在同一视图中向该父级添加其他子级的可能性。我用 : 控制器

public ViewResult Details(long id)
    {
        Parent x = db.Parent.Find(id);
        return View(x);
    }

观点:

@model  MyProject_v0_2.Models.Parent

<table id="details">
....
</table>

<table id="lstChild">
    @foreach (var item in Model.Child)
            {...}
</table>

我想在这里添加一个按钮,让我在这个视图中添加一个孩子。我可以添加一个我显示或不显示所有子数据的表,但我不知道我要保存它。 将来我需要更改一些Parent属性,这样我就无法更改模型类型。

谢谢,

1 个答案:

答案 0 :(得分:1)

查看following article,它说明了如何完成此任务的好方法。它使用客户端上的javascript来添加/删除行。它还使用自定义Html.BeginCollectionItem帮助程序,它允许为集合输入字段名称生成非顺序索引。