2010-07-29 16 views
0

我有一堆支持CasesUsers。每個Case都被分配到一個User並帶有一個唯一的ID。我的數據模型用AssignedUser用戶標識參考表示。這很容易存儲和檢索,但不方便顯示。在視圖中優雅地顯示由ID映射的數據對象

當我想顯示Cases的列表時,應將用戶屬性格式化爲用戶的用戶名,而不是其ID,但該信息在案例中不可用。在案例庫中檢索用戶名很困難,因爲它是由單獨的用戶存儲庫提供的。

目前,我通過創建一個案例的AssignedUser財產DisplayFor(...)模板,建立用戶的字典在OnActionExecuting的HttpContext,然後由模板引用,並且被翻譯成用戶名這樣做。這很好地工作,但按照這種方法,我在每次請求時都使用一些字典(分支,產品等)來填充HttpContext,這些字典並不總是必需的。

本能地,我應該在視圖模型中傳遞用戶數據,但這意味着要正確地檢索它。沒有進行不必要的查詢並用無用的數據填充HttpContext,ASP.NET MVC中的最佳實踐是什麼?

+0

我現在展開我的視圖模型,並使用AutoMapper和一些自定義成員來填充空白。 – 2010-07-29 15:46:10

回答

0

我最終使用AutoMapper來填充視圖模型進行顯示並將用戶ID映射到用戶名等等。