[英]Additional information in ASP.Net MVC View
我正在嘗試在MVC 2網頁中實現自定義語言環境服務。 我有一個接口IResourceDictionary,它提供了幾種用於按文化訪問資源的方法。 這是因為我想避免.Net資源的靜態類。
問題是從視圖訪問選定的IResourceDictionary。 我已經考慮過使用給定的ViewDataDictionary創建一個基本控制器,我的所有控制器都從該控制器繼承而來,該控制器在執行每個操作之前將IResourceDictionary添加到ViewData中。
然后我可以這樣稱呼我的資源字典:
(ViewData["Resources"] as IResourceDictionary).GetEntry(params);
誠然,這是非常冗長和丑陋的,尤其是在鼓勵我們在MVC中使用的內聯代碼中。 現在,我傾向於靜態類訪問
ResourceDictionary.GetEntry(params);
因為它稍微更優雅。 我還考慮過將其添加到每個頁面的類型化模型中,這似乎比將其添加到ViewData中更強大。
從視圖訪問我的ResourceDictionary的首選方法是什么? 我所有的意見都將使用此詞典。
HtmlHelper擴展,它將允許您這樣調用方法:
<%: Html.GetEntry(params) %>
似乎是一個很好的解決方案
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.