2010-08-04 31 views
1

我通過幾個教程開始了asp.net MVC2,但是在嘗試將它應用到我的現實世界問題時,它們都非常基礎。研究ASP.NET MVC2的教程,努力應用於更大的問題

我一直在關注基於簡單的一個表數據庫的教程。我使用ADO.NET實體數據模型構建數據模型,並選擇從數據庫生成模型。然後我做一個控制器爲表,所有我在控制器裏做是列表中的項目,即

private sampleDatabaseDBEntities _dataModel = new sampleDatabaseDBEntities(); 

public ActionResult Index() 
{ 
    return View(_dataModel.TheOnlyTable.ToList()); 
} 

所以我試圖找出如何啓動,當架構更加複雜。

假設我有一個FruitShop,並有一張像Vegetable這樣的表,它引用了另一個表(例如Color)的值。

顯然,自動生成的代碼將無法正常工作:

<table> 
     <tr> 
      <th></th> 
      <th> 
       SampleID 
      </th> 
      <th> 
       SampleForeignKeyFieldID 
      </th> 
      <th> 
       SampleForeignKeyFieldID 
      </th> 
      <th> 
       SampleOtherValue 
      </th> 
      .... 

,因爲我需要查找的基礎上SampleForeignKeyFieldID到另一個表中的值

逸岸本表(從蔬菜表例如顏色) ,我試圖做回View(_dataModel.Table.ToList());,但沒有任何顯示。我猜是因爲大部分字段都在別處引用。

如何開始構建這些案例的視圖?有沒有任何教程/指南可以幫助我入門?

感謝

回答

3

最好的地方,學習:

http://www.asp.net/mvc

視圖和的ViewModels - http://www.asp.net/mvc/tutorials/mvc-music-store-part-2

儘量按照這個音樂商店的應用程序。

有書呆子晚餐太:

Free ASP.NET MVC 「NerdDinner」 Tutorial Now in HTML

+0

我希望這些例子都看比一個大表數據庫連接?我已經找到了很多例子,並沒有幫助。 – baron 2010-08-04 03:51:06

+0

是的......上面鏈接的頁面有你想要的。 – 2010-08-04 04:01:59

+0

我同意Leniel的ViewModels建議。我會高度推薦使用AutoMapper(http://automapper.codeplex.com/)來將模型映射到ViewModels。 – 2010-08-04 04:54:26