2010-06-21 36 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以返回州的名称...让我知道你是否想要更多的信息。