2009-11-20 39 views
0

嗨,我有問題插入數據到一個視圖中的多個表。 首先了解情景:我有一張學生表和一張學生姓名錶。名稱表包含名字,中間名,姓氏。學生表包含名稱表Id的外鍵。我通過ADO.net製作了一個數據模型。現在我怎樣才能將學生和姓名數據傳遞給創建學生視圖?多表插入ASP.net MVC

// StudentsController:創建視圖[GET方法]

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

//創建視圖

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

+0

創建應該使用post方法不行。 – 2009-11-20 07:43:11

回答

1

你既可以一)創建一個強類型類,既包括學生,學生姓名錶

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

並且pass thi S IN到您的視圖

或b)使用

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

,並在視圖

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

我個人而言,我會用)

我提出幾個假設你的模型來自你的解釋。

+0

我也認爲a)是一個好主意。但作爲初學者,這對我來說很難。你能否詳細地向我展示一下? – FlintOff 2009-11-20 11:56:17

+0

我需要查看更多的代碼才能獲得更多幫助。 – Rippo 2009-11-20 12:17:37

+0

我剛開始我的代碼。這是開始。學生表包含學生證明。 ID,名稱,地址,dob等名稱和地址是多值屬性。所以我爲他們定義了兩個表「StudentName」和「StudentAddress」,並將這些表的外鍵引用放在Student表中;現在,如果我想添加一個新學生,我必須先添加StudentName和StudentAddress。我希望你能夠明白。現在我想創建一個創建表單,學生可以輸入信息。輸入的信息將保存不同的表格,即StudnetName,StudentAddress,Student。 – FlintOff 2009-11-20 13:01:42