我正在努力为狗做谱系网站,并且试图弄清楚如何在狗的详细信息页面上显示父母,后代等数据。如何在视图中显示第二个模型的数据?
@model DogPedigree.Entities.Dog
@{
ViewBag.Title = "Details";
}
<h2>Details</h2>
<div>
<h4>Dog</h4>
<hr />
<dl class="dl-horizontal">
<dt>
@Html.DisplayNameFor(model => model.AKCRegNumber)
</dt>
<dd>
@Html.DisplayFor(model => model.AKCRegNumber)
</dd>
<dt>
@Html.DisplayNameFor(model => model.name)
</dt>
<dd>
@Html.DisplayFor(model => model.name)
</dd>
<dt>
@Html.DisplayNameFor(model => model.sex)
</dt>
<dd>
@Html.DisplayFor(model => model.sex)
</dd>
<dt>
@Html.DisplayNameFor(model => model.breed)
</dt>
<dd>
@Html.DisplayFor(model => model.breed)
</dd>
<dt>
@Html.DisplayNameFor(model => model.birthday)
</dt>
<dd>
@Html.DisplayFor(model => model.birthday)
</dd>
<dt>
@Html.DisplayNameFor(model => model.sirenumber)
</dt>
<dd>
@Html.DisplayFor(model => model.sirenumber)
</dd>
<dt>
@Html.DisplayNameFor(model => model.damnumber)
</dt>
<dd>
@Html.DisplayFor(model => model.damnumber)
</dd>
</dl>
</div>
<p>
@Html.ActionLink("Edit", "Edit", new { id = Model.AKCRegNumber }) |
@Html.ActionLink("Back to List", "Index")
</p>
所以model.AKCRegNumber是我的主键,sirenumber是父亲的AKCRegNumber和damnumber是AKCRegNumber的母亲。有关如何从父母行中提取某些数据的任何提示,例如可能会将姓名显示为父母的详细信息页面的链接?由于
你的狗类应该具有导航属性,从父母到孩子都有1-many。您应该能够在查询中填充这些值,以便它们可用于视图模型。 –
总之,如果您需要多个模型,请制作一个将所有其他模型作为属性的大型模型。在这种情况下,如@TravisJ所描述的那样,创建一个模型来保存对视图中需要的所有子节点的引用。 – Basic
好吧,为了重申您的意思,以确保我的理解,一个潜在的解决方案是制作一个Pedigree类,它是我想要显示的所有Dog对象的集合,并且只有一个单独的视图谱系。 –