【发布时间】:2010-08-23 12:14:08
【问题描述】:
mvc 的新手。我在以下情况下遇到问题:
我有以下看法:
<tr>
<% foreach (var game in (IEnumerable<Game>)ViewData["Game"])
{ %>
<td>
<input type="checkbox" name="selectedObjects" value="<%=game.Id%>" />
</td>
<td>
<%=game.GMTDateTime%>
</td>
<td>
<%=game.HomeTeamId%>
</td>
<td>
<%=game.AwayTeamId%>
</td>
<td>
<%=game.Venue%>
</td>
</tr>
除 HomeId 和 AwayId 外,所有数据均显示正常。这两个字段链接到另一个名为 team 的表,HomeTeamId 和 AwayTeamId 中的每个 Id 都与 Team 表中的一条记录相关,并且每个 id 都有一个“名称”。我的问题是如何显示 Team 表中的“名称”而不是显示的 Id 字段。
控制器显示:
ViewData["Game"] = dc.Games.GetGames();
我在 linq 中使用的查询是:
public static IEnumerable<Game> GetGames(this Table<Game> source)
{
return from c in source
orderby c.GMTDateTime
select c;
}
【问题讨论】:
标签: sql-server asp.net-mvc linq