多表插入ASP.net MVC

时间:2009-11-20 07:39:45

标签: asp.net asp.net-mvc

您好我在从一个视图将数据插入多个表时遇到问题。 首先要了解情景:我有一个学生表和一个学生姓名表。名称表包含名字,中间名,姓氏。 Student表包含名称表Id的外键。我通过ADO.net制作了一个数据模型。现在我如何将学生和姓名数据传递给创建学生视图?

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

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

//创建视图

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

1 个答案:

答案 0 :(得分: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)

我从你的解释中对你的模型做了几个假设。