由於子表的某些字段是父表的外鍵,正常情況之下,顯示的只是一個鍵值。
如下圖的Highlight列,如果這樣顯示,確實不友好。
如果是在創建或是編輯的模式之下,我們可以使用下拉菜單來解決,如《Html.DropDownListFor練習(2)》 http://www.cnblogs.com/insus/p/3383277.html 。 但在顯示時,我們可以寫一個函數,來實現一個友好名稱顯示,但是這樣的做法,在MVC里,確實是一種性能之差。那要怎樣做,才是一個較折衷辦法呢?
Insus.NET解決的辦法,就是要獲取子表數據時,就做了多表關聯,可以參考此篇《MVC 5顯示、創建、編輯、刪除等功能實練》http://www.cnblogs.com/insus/p/3372916.html 中帖出的第一個表函數和一個存儲過程:

這樣把多表關聯之后,直接把外鍵以及外鍵值也一樣顯示出來[FruitCategory_nbr],[CategoryName]。
然后修改models下的FruitKind.cs類,添加一個屬性:
最后在視圖顯示的地方,修改#8行comment out之后,添加#10行代碼。
OK,我們再來實時操作演示一下:

