簡體   English   中英

ASP.Net MVC視圖中的其他信息

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM