多表關聯解決數據在MVC顯示


由於子表的某些字段是父表的外鍵,正常情況之下,顯示的只是一個鍵值。
如下圖的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,我們再來實時操作演示一下:

 



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM