[英]Globalization in ASP.Net MVC Controllers
我感覺這很明顯,我很想念,但是可以。
我正在嘗試在ASP.Net MVC項目(C#,MVC2,.Net4.0)中設置多種語言。 但是,在某些情況下,我想在Controller內翻譯短語(主要是錯誤/成功消息)。 但是,似乎我嘗試的每種方法都是protected
或internal
。 如何從Controller內訪問resx
文件?
這是一個特定於演示的問題,我認為最好的方法是在View級別進行處理。 如果從視圖訪問資源,則問題將更少。 還要注意,從控制器訪問資源會降低它們的可測試性,因為在訪問資源時(默認情況下),資源管理器會查找測試時找不到的特定文件。
確保為您創建的resx類上的修飾符為Public
。 在編輯resx文件時,您會看到一個下拉列表,其修飾符朝右上方(靠近屏幕的垂直中間)。
但是,請考慮以下事實:您可以通過用DataAnnotations和資源文件裝飾不同的屬性,使ViewModel負責對驗證消息進行本地化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.