我有一個會議註冊系統的主佈局,我想要做的是顯示註冊用戶數主佈局。MVC在不違反標準的情況下在主佈局中嵌入數據
這樣做的最好方法是什麼?
我可以調用static
方法來獲得這個計數,但據我所知,這是違反了MVC標準,因爲頁面和服務器之間的交互應該只能通過Controller/Action方法。
那麼最好的方法是什麼?
我有一個會議註冊系統的主佈局,我想要做的是顯示註冊用戶數主佈局。MVC在不違反標準的情況下在主佈局中嵌入數據
這樣做的最好方法是什麼?
我可以調用static
方法來獲得這個計數,但據我所知,這是違反了MVC標準,因爲頁面和服務器之間的交互應該只能通過Controller/Action方法。
那麼最好的方法是什麼?
當我需要在佈局頁面中顯示數據時,特別是如果數據量很少時,我通常會將該數據放入ViewBag/ViewData中。否則,你需要一個基類模型,每個開發者都必須記住要繼承數據到視圖中。 ViewBag/ViewData然後可以由基礎控制器類上的OnResultExecuting
過濾器填充。
您需要爲所有頁面使用主要的Model/ViewModel,或者在目標頁面中使用兩個或多個Models/ViewModel。通過這種方式,您可以通過調用方法中的static
方法來傳遞所有必需的數據以通過控制器方法進行查看。請參閱下列文章採用上述技術:
的另一種方式存儲在ViewBag
或ViewData
動態類型的控制器方法的相關數據中的每個所需的時間,然後製備和使用他們在視圖中。請注意,使用它們應該避免使用強類型的ViewModels。
歡呼聲。
我認爲這個解決方案需要調用每個操作調用的方法來調用這個值應該出現的視圖,對嗎? – simsim
不,它需要在您的基礎控制器上設置一個「OnResultExecuting」過濾器,就像我在原文中所說的那樣。 –
你是對的,因爲我已經爲我的控制器使用了一個基礎控制器類,這將做到這一點,謝謝 – simsim