2012-07-09 11 views
16

Korzystanie z Brzytwy ASP.NET MVC, Mam plik zasobów w App_GlobalResources o nazwach General.resx i General.fr.resx z parami nazw wartości "Cześć" i "Cześć" i " Cześć "i" Bonjour ".Jak uzyskać dostęp do zasobów globalnych w widoku za pomocą golarki asp.net mvc

Jak mogę odwołać się do nich z mojego widoku?

te nie działają:

@Html.Resource("General.Hello") 
@Html.Resource("GlobalResources.Hello") 
@Html.Resource("GlobalResources.General.Hello") 
@Html.Resource("GlobalResources, General.Hello") 
+1

Jeśli pliki zasobów nie są wyświetlane w widoku, musisz to zrobić https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ –

Odpowiedz

34

Spróbuj tego,

@Resources.General.Hello 

składnię: Zasoby [Nazwa_zasobu] [obiekt]

+1

Wiedziałem, że to będzie coś prosty. Dzięki! – FiveTools

+1

@FiveTools Nie rozumiem Twojego komentarza. Jeśli wszyscy chcą globalizacji w twojej aplikacji mvc, to jest to najlepszy zasób jaki mogę ci dać http://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html. – VJAI

+5

@ Dismissile Nie powinieneś mówić pusto * zdecydowanie sugerowałbym odejście od tego podejścia *. Powinieneś podać powód, dla którego go zniechęcasz, aby pomógł OP i innym (tak na prawdę jestem świadomy problemów związanych z korzystaniem z App_GlobalResources/App_LocalResources w aplikacjach MVC). – VJAI

0

trzeba odwołać się do nazw.. :

@GeneralResxNamespace.General.Hello 

Można to zrobić w prostszy sposób, dodając do /Views/Web.config nazw plików W sekcji z nazw dodać rozdział poniżej:

<add namespace="*YourProjectNamespace*.*ResourcesNamespace*.Resources" /> 

Następnie można korzystać z zasobów bez nazw, jak na przykład:

General.Hello 
0

dostępu do wartości z pliku resoure w widoku

Dodaj tę przestrzeń nazw

@using System 

, wyświetla wartość, jak to

@ResourceFile.Address (ResouceFile is the name of the ResouceFile) 

Ten sposób stosuje się, gdy stosuje się gwint kultura środowiskową.

+2

** Z kolejki recenzji **: Czy mogę poprosić o dodanie kontekstu kodu źródłowego? Odpowiedzi dotyczące tylko kodu są trudne do zrozumienia. Pomoże to pytającemu i przyszłym czytelnikom, jeśli dodasz więcej informacji do swojego postu. – RBT

+0

To tak naprawdę nie odpowiada na pytanie. Jeśli masz inne pytanie, możesz je zadać, klikając [Zadaj pytanie] (https://stackoverflow.com/questions/ask). Możesz również [dodać nagrodę] (https://stackoverflow.com/help/privileges/set-bounties), aby zwrócić większą uwagę na to pytanie. - [Z recenzji] (/ opinia/niskiej jakości-posts/18430486) – Akshay

Powiązane problemy