简单地说:我的模型有两个表、概念和事务,这就产生了两个同名的控制器。Transactions有一个外键指向Concepts的主键(因此您有一个类似“concept1上昨天花了200美元”,concept1是“gas”的事务)。在Transactions Index视图中,我想显示概念的描述,而不是事务后面的concept ID。
在纯Web表单中,我会查找DB并完成。但是在MVC中,推荐的方法是什么呢?
以下是我的事务索引视图的一个片段:
<% foreach (var item in Model) { %>
<tr>
<td>
<%: Html.ActionLink(Resources.ActionEdit, "Edit", new { id=item.Id }) %> |
<%: Html.ActionLink(Resources.ActionDetails, "Details", new { id=item.Id })%> |
<%: Html.ActionLink(Resources.ActionDelete, "Delete", new { id=item.Id })%>
</td>
<td>
<%: item.Id %>
</td>
<td>
<%: String.Format("{0:g}", item.Date) %>
</td>
<td>
<%--**DISPLAY THE CONCEPT DESCRIPTION FOR THIS item.ConceptId HERE** --%>
<%--<%: item.ConceptId %>--%>
</td>
谢谢!