代码之家  ›  专栏  ›  技术社区  ›  Ariel

MVC设计问题:从视图中查找另一个控制器数据的推荐方法

  •  0
  • Ariel  · 技术社区  · 15 年前

    简单地说:我的模型有两个表、概念和事务,这就产生了两个同名的控制器。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>
    

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Robert Harvey    15 年前

    如果您使用的是Linq to SQL(或任何类似的ORM),则应该已经支持:

    <%: item.Concept.Description %>