Итак, у меня есть таблица команд со столбцами TeamID, TeamName
и таблица игр со столбцами gameid, team1, team2
.
Теперь у меня нет team1 и team2 в качестве внешних ключей к таблице команд. Я понимаю, что это облегчит задачу, но я хочу учиться, не делая этого. Таким образом, team1
и team2
являются полями типа int. Нет проверки ограничений.
Поэтому, когда я отображаю его в своем представлении, он отображает столбцы team1 и team2, но вместо отображения целочисленного идентификатора я хочу, чтобы он извлек имя команды из таблицы команд.
хорошо, на мой взгляд, у меня есть следующее:
@model IEnumerable<Betting.Models.Bets>
@{
ViewBag.Title = "List of Games";
}
@{
var grid = new WebGrid(source: Model, defaultSort: "EndDate", rowsPerPage: 3);
}
<h2>
Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<h2>
Betting List</h2>
<div id="grid">
@grid.GetHtml(
tableStyle: "grid",
headerStyle: "head",
alternatingRowStyle: "alt",
columns: grid.Columns(
grid.Column("Subject"),
grid.Column("Team1"),
grid.Column("Team2")
)
)
</div>
И мой контроллер действительно прост:
public ViewResult Index()
{
return View(db.Bets.ToList());
}