2012-03-28 18 views
12

Używam internacjonalizacji ASP.NET z Code52 pod numerem http://code52.org/aspnet-internationalization/, która używa plików zasobów (językowych).Odwoływanie się plikami zasobów z widoku maszynki

Z mojego kontrolera odwołać ciąg Chcę jak ten

ViewBag.Message = Language.Index_Title; 

Czy można odwołać się do wartości bezpośrednio w widoku (z ostrzami)? coś takiego: @Resources.Language.Index_Title;

+0

Wszystkie problemy zostały rozwiązane, kiedy zmienił właściwości pliku zasobów do: budowy działaniu: osadzonego zasobu Kopiuj do katalogu wyjściowego: nie kopiuj –

+0

Okazało się, że widok nie będzie odzwierciedlać zmiany natychmiast. Po zmianie/zmianie nazwy/przeniesieniu plików zasobów zamknij i ponownie otwórz widok. –

Odpowiedz

3

Try @ ViewContext.HttpContext.GetGlobalResourceObject (classKey, resourceKey). Mam nadzieję, że to pomoże

10

W twoim web.config masz sekcję "Strony" ... tam musisz dodać obszar nazw Zasobów ... w ten sposób nie musisz zadeklarować go na każdej stronie używając "używając" .

<pages> 
    <namespaces> 
    <add namespace="System.Web.Helpers" /> 
    <add namespace="System.Web.Mvc" /> 
    <add namespace="System.Web.Mvc.Ajax" /> 
    <add namespace="System.Web.Mvc.Html" /> 
    <add namespace="System.Web.Routing" /> 
    <add namespace="System.Web.WebPages" /> 
    <add namespace="Your.Resources.Namespace" /> <!--ADD THIS LINE--> 
    </namespaces> 
</pages> 

Następnie, zakładając, że plik zasobów nazywa się „języka”, w Razor zobaczyć użyć:

@Language.Index_Title 
+0

Przepraszam, ale to nie działa dla mnie, ale intellisense wskazuje, że wszystko jest w porządku ... –

+1

@ChristerKolterjahn, to jest tutorial, który zrobiłem, gdy robiłem to w moim projekcie: http://afana.me/post /aspnet-mvc-internationalization-part-2.aspx – Romias

+2

Wydaje mi się, że trzeba to dodać do widoków web.config, a nie do głównego web.config –

4

zmodyfikować plik zasobów właściwości w niestandardowych narzędzia trzeba dodać wartość "PublicResXFileCodeGenerator "jak również w twoim widoku możesz użyć pliku zasobów.

Powiązane problemy