0
我有一堆支持Cases
和Users
。每個Case
都被分配到一個User
並帶有一個唯一的ID。我的數據模型用AssignedUser
用戶標識參考表示。這很容易存儲和檢索,但不方便顯示。在視圖中優雅地顯示由ID映射的數據對象
當我想顯示Cases
的列表時,應將用戶屬性格式化爲用戶的用戶名,而不是其ID,但該信息在案例中不可用。在案例庫中檢索用戶名很困難,因爲它是由單獨的用戶存儲庫提供的。
目前,我通過創建一個案例的AssignedUser
財產DisplayFor(...)
模板,建立用戶的字典在OnActionExecuting的HttpContext,然後由模板引用,並且被翻譯成用戶名這樣做。這很好地工作,但按照這種方法,我在每次請求時都使用一些字典(分支,產品等)來填充HttpContext,這些字典並不總是必需的。
本能地,我應該在視圖模型中傳遞用戶數據,但這意味着要正確地檢索它。沒有進行不必要的查詢並用無用的數據填充HttpContext,ASP.NET MVC中的最佳實踐是什麼?
我現在展開我的視圖模型,並使用AutoMapper和一些自定義成員來填充空白。 – 2010-07-29 15:46:10