簡體   English   中英

ASP.Net MVC控制器中的全球化

[英]Globalization in ASP.Net MVC Controllers

我感覺這很明顯,我很想念,但是可以。

我正在嘗試在ASP.Net MVC項目(C#,MVC2,.Net4.0)中設置多種語言。 但是,在某些情況下,我想在Controller內翻譯短語(主要是錯誤/成功消息)。 但是,似乎我嘗試的每種方法都是protectedinternal 如何從Controller內訪問resx文件?

這是一個特定於演示的問題,我認為最好的方法是在View級別進行處理。 如果從視圖訪問資源,則問題將更少。 還要注意,從控制器訪問資源會降低它們的可測試性,因為在訪問資源時(默認情況下),資源管理器會查找測試時找不到的特定文件。

確保為您創建的resx類上的修飾符為Public 在編輯resx文件時,您會看到一個下拉列表,其修飾符朝右上方(靠近屏幕的垂直中間)。

但是,請考慮以下事實:您可以通過用DataAnnotations和資源文件裝飾不同的屬性,使ViewModel負責對驗證消息進行本地化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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