2010-06-14 82 views
0

我試圖在MVC 2網頁中實現自定義區域設置服務。我有一個接口IResourceDictionary,它提供了一些通過文化訪問資源的方法。這是因爲我想避免.Net資源的靜態類。ASP.Net MVC中的其他信息查看

問題是從視圖訪問所選的IResourceDictionary。我已經考慮使用給定的ViewDataDictionary,創建一個基本控制器,我的所有控制器都從這個控制器繼承,在每個操作執行之前,我的IResourceDictionary都會添加到ViewData中。

然後,我可以打電話給我的資源字典是這樣的:

(ViewData["Resources"] as IResourceDictionary).GetEntry(params); 

誠然,這是非常冗長和醜陋,尤其是在嵌入式代碼,因爲我們鼓勵MVC使用。現在我傾向於靜態課程訪問

ResourceDictionary.GetEntry(params); 

因爲它稍微更優雅。我也想過把它添加到我爲每個頁面輸入的模型,這似乎比將其添加到ViewData更強大。

什麼是從視圖訪問我的ResourceDictionary的首選方法?我的所有觀點都將使用這本詞典。

回答

1

的HtmlHelper擴展,這將允許你打電話給你的方法是這樣的:

<%: Html.GetEntry(params) %> 

似乎是一個不錯的解決方案