0
我試圖在MVC 2網頁中實現自定義區域設置服務。我有一個接口IResourceDictionary,它提供了一些通過文化訪問資源的方法。這是因爲我想避免.Net資源的靜態類。ASP.Net MVC中的其他信息查看
問題是從視圖訪問所選的IResourceDictionary。我已經考慮使用給定的ViewDataDictionary,創建一個基本控制器,我的所有控制器都從這個控制器繼承,在每個操作執行之前,我的IResourceDictionary都會添加到ViewData中。
然後,我可以打電話給我的資源字典是這樣的:
(ViewData["Resources"] as IResourceDictionary).GetEntry(params);
誠然,這是非常冗長和醜陋,尤其是在嵌入式代碼,因爲我們鼓勵MVC使用。現在我傾向於靜態課程訪問
ResourceDictionary.GetEntry(params);
因爲它稍微更優雅。我也想過把它添加到我爲每個頁面輸入的模型,這似乎比將其添加到ViewData更強大。
什麼是從視圖訪問我的ResourceDictionary的首選方法?我的所有觀點都將使用這本詞典。