【问题标题】:multiple table insert ASP.net MVC多表插入 ASP.net MVC
【发布时间】:2009-11-20 07:39:44
【问题描述】:

您好,我在从一个视图将数据插入多个表时遇到问题。 首先了解一下场景:我有一个学生表和一个学生姓名表。 Name 表包含 Firstname、Middlename、Lastname。学生表包含名称表 ID 的外键。我通过 ADO.net 制作了一个数据模型。现在如何将 Student 和 Name 数据传递到 Create student 视图?

//StudentsController:创建视图[GET方法]

    public ActionResult Create()
    {
        return View();
    }

//创建视图

Inherits="System.Web.Mvc.ViewPage<DomainModel.Models.Student>"

【问题讨论】:

  • 创建应该使用post方法而不是get。

标签: asp.net asp.net-mvc


【解决方案1】:

您可以 a) 创建一个包含学生和学生姓名表的强类型类

class StudentViewData
{
  Domain.Models.StudentName Student { get; set;}
  IEnumerable<StudentTable> Students { get; set;}
}

并将其传递给您的视图

或 b) 使用

ViewData["StudentTable"] = DomainModel.Models.StudentTable

在视图中

foreach(var s in (DomainModel.Models.StudentTable )ViewData["StudentTable"]) ...

我个人我会使用 a)

我根据你的解释对你的模型做了几个假设。

【讨论】:

  • 我也认为 a) 是个好主意。但作为一个初学者,这对我来说是相当困难的。能详细介绍一下吗?
  • 我刚刚开始编写代码。那是开始。学生表 包含学生信息。 Id、Name、address、dob 等。Name 和 Address 是多值属性。所以我为他们定义了两个表“StudentName”和“StudentAddress”,并将这些表的外键引用放在Student表中;现在,如果我想添加一个新学生,我必须先添加 StudentName 和 StudentAddress。我希望你能够明白。现在我想创建一个创建表单,学生可以在其中输入信息。输入的信息将保存在不同的表中,这意味着StudnetName、StudentAddress、Student。
  • 请帮帮我。我需要一些材料,以便了解如何完成多表(相关)插入...
  • 我建议学习更多关于 MVC 的知识。请参阅asp.net/mvc 并单击“学习”链接。我仍然不确定您的数据结构。如果您使用的是数据集/数据表,那么我建议您了解如何从中填充强类型类。抱歉,我无法提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-18
  • 2017-10-06
  • 2016-04-25
相关资源
最近更新 更多