【问题标题】:CRUD one-to-one relationship inserting dataCRUD 一对一关系插入数据
【发布时间】:2017-02-12 19:54:13
【问题描述】:

我有一个非常简单的两个表,它们是使用代码优先的方法制作的,具有一对一的关系。我不知道插入数据的最佳方式是什么。

既然每次旅行都有一名教练,我应该有两个 CRUD 页面,一个用于旅行,一个用于教练吗?但是我需要另一个页面将它们链接在一起吗?

我要问的是:有没有办法在一个 CRUD 页面上制作,例如在创建行程时添加教练。

public class Coach
    {
        public int CoachID { get; set; }
        public int Capacity { get; set; }

        [Required]
        public Trip Trip { get; set; }
    }

public class Trip
    {
        public int TripID { get; set; }
        public string Title { get; set; }
        public string Description { get; set; }

        public List<Ticket> Tickets { get; set; }
        public Coach Coach { get; set; }

    }

我现在面临的问题是,在添加行程后,我将添加一个教练,该教练有一个下拉菜单可以选择我想为哪个行程添加这个教练,然后按创建没有任何作用,页面只是停留在同样什么也没发生。

【问题讨论】:

    标签: asp.net asp.net-mvc entity-framework ef-code-first


    【解决方案1】:

    我通常会创建简单的方法,只做一件事。

    我将为两者创建两个简单的 CRUD,并有另一个服务方法调用 Coach 的“Create”和 Trip 的“Create”。

    【讨论】:

    • 我进行了一些编辑并添加了我现在面临的问题的屏幕截图
    • 不确定到底是什么问题。是模型绑定了问题吗?它给出了什么错误?
    • 你在使用数据库吗?
    • 是的,内置 sql express,没有任何错误,它只是卡住了,当我按下创建时没有任何反应。 (控制器和视图是自动生成的,所以我知道它们应该可以工作)
    • httppost 方法不会自动生成是不是你创建了 Httppost 方法?
    【解决方案2】:

    确保每个表单实际上都包含在一个表单标记中,并且您的按钮类型是“提交”。这至少应该让您进入下一步,弄清楚您希望如何实现它。

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 1970-01-01
      • 2013-06-05
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 2013-01-12
      • 2012-02-20
      • 2017-02-12
      相关资源
      最近更新 更多