是否可以使用.netcore MVC创建CRUD子视图部分

时间:2018-02-03 18:34:06

标签: c# asp.net-core-mvc views crud asp.net-core-2.0

我对此非常陌生并且一直在开发一个简单的crud应用程序,因为我遵循Microsoft文档教程进行数据访问 - 使用EF Core进行MVC。本教程非常好,但随着想法的发展,我需要更多的支持才能继续前进。

我的CRUD应用程序非常简单我有2个相关实体Person和ContactDetails我使用第三个实体ContactAssignments作为导航属性,其中包含自己的ID字段PersonID和ContactDetailsID,因此单个Person可以有许多联系人详细信息。 / p>

如果我已经在数据库中播种了详细信息,我可以在/ person / details /#视图中显示与此人相关的多个联系人详细信息。下一步是能够从人员创建和编辑视图和控制器更新和删除ContactDetails。

由于我是新手,我不知道如何创建一个孩子&#34; “人员创建”和“编辑”视图部分,为ContactDetails提供CRUD界面。理想情况下,我想将contactDetails的创建和编辑视图作为子部件放在/ person / create /或/ person / edit /#的同一页面上,而不是访问/ contactdetails / create或/ contactdetails / Edit /#< / p>

我很欣赏&#34;孩子&#34;方面可能是不可能的,但如果没有,那么欢迎一些替代建议。

我希望这个问题很明确,我感谢任何帮助和指示。

由于

德里克

1 个答案:

答案 0 :(得分:0)

可以保存或编辑整个对象,如:

public class Person
{
    public int Id { get; set; }

    public string Name { get; set; }

    public ContactDetails Details { get; set; }
}

如果您只计划一个联系人对象,则应将其添加到同一对象中。如果你在两个表中的数据库中有很多行并且你需要加入它们,那么性能会更好。

但我建议您将客户端(UI)和服务器(数据库)服务分开,并在将来阅读RESTful方法。

我希望它会对你有所帮助。