我正在努力爲狗做譜系網站,並且試圖弄清楚如何在狗的詳細信息頁面上顯示父母,後代等數據。如何在視圖中顯示第二個模型的數據?
@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對象的集合,並且只有一個單獨的視圖譜系。 –