2010-06-21 47 views
1

我正在構建一個簡單的ASP.NET MVC 2頁面。能夠以我想要的方式執行「編輯」頁面,但在索引頁面遇到問題。使用ASP.NET MVC 2顯示加入的記錄

我有一個表tblContacts加入了另一個表tblStates,數據庫是規範化的,所以聯繫人表(名稱,電話,地址,城市等)有一個StateId引用tblStates查詢表,它由tblStates.Id和tblStates.Name。

使用LINQ到SQL在這一點......我有現在的索引頁顯示:

public ActionResult Index() { return View(_repository.ListAll()); } 

雖然我們在其輝煌的聯繫人數據,我不知道我該如何顯示tblState .Name在視圖中?

<%: item.StateID %> <-- how shall I change this into tblState.Name? 

在編輯形式我能夠這樣做是爲了顯示tblStates.Name:

<%: Html.DropDownList("States", (IEnumerable<SelectListItem>)ViewData["StateID"])%> 

我怎樣做類似上面並顯示標籤「正確」的方法是什麼?我知道有一些簡單的東西,還有一個我沒有找到的關鍵字/樣本。我發現的所有代碼示例都告訴我如何查找子記錄並通過它循環。看着SingleOrDefault(..),FirstOrDefault(..),這看起來不正確。

謝謝。

回答

0

如果tblContacts和tblStates之間的關聯在L2S設置正確,你應該能夠做到以下幾點:

public ActionResult Index() { return View(_repository.tblContacts); } 

然後

<%: item.tblState.Name %> 
0

抱歉耽擱,與其他項目牽制。

無論如何,上述建議的解決方案不起作用。使用EF4並使用分部類來擴展tblContacts以返回州的名稱...讓我知道你是否想要更多的信息。