2012-07-09 29 views
16

ASP.NET MVC Razor kullanarak, General.resx ve General.fr.resx adında bir "0" ve "merhaba" ve "Hello" ve "Merhaba" ve Merhaba "ve" Bonjour ".Asp.net mvc traş makinesi kullanan bir bakışta global kaynaklara erişim

Bunları görünümümden nasıl alabilirim?

Bunlar

çalışmaz:

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

Kaynak dosyalarının görünümünde gösterilmiyorsa, bunu yapmanız gerekir: https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ –

cevap

34

bu deneyin,

@Resources.General.Hello 

sözdizimi: Kaynaklar [KaynakAdı] [Mülkiyet]

+1

Bir şey olacağını biliyordum basit. Teşekkürler! – FiveTools

+1

@FiveTools Yorumunuzu anlamıyorum. Eğer mvc uygulamanızda globalleşme istiyorsanız, bu size verebileceğim en iyi kaynaktır. Http://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html. – VJAI

+5

@Dismissile Boş durmamalısınız * Bu yaklaşıma şiddetle şiddetle tavsiye ederim *. Bunu neden vazgeçirdiğinizi belirtmelisiniz, bu yüzden OP ve diğerlerine (MVC uygulamalarında App_GlobalResources/App_LocalResources kullanmanın sorunlarından gerçekten haberdar olduğum şekilde) yardımcı olacaktır. – VJAI

0

Eğer ad başvurmak gerekir.. :

Sen ad ile bölümde dosya /Views/Web.config için ad alanını ekleyerek daha kolay bir şekilde yapabilirsiniz eklemek için aşağıdaki bölümü: örnekte olduğu gibi, ad vermeden kaynakları kullanabilirsiniz Ardından

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

: görünümünde resoure dosyasından erişim değeri için

General.Hello 
0

bu isim alanını

ekle

sonra evironment kültür iplik kullanıldığında bu

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

Bu yöntemi gibi değer kullanılır gösterir.

+2

** Yorumdan bekle queue **: Kaynak kodunuzun etrafına biraz içerik eklemenizi rica edebilir miyim? Sadece kod cevapları anlamak zor. Gönderinize daha fazla bilgi ekleyebilmeniz durumunda, okuyucunun ve gelecekteki okuyucuların yardımcı olacaktır. – RBT

+0

Bu soruya gerçekten cevap vermiyor. Farklı bir sorunuz varsa, [Soru Sor] 'u tıklayarak bunu sorabilirsiniz (https://stackoverflow.com/questions/ask). Ayrıca, bu soruya daha fazla dikkat çekmek için [bir ödül de ekleyebilirsiniz] (https://stackoverflow.com/help/privileges/set-bounties). - [Yorum Yaz] (/ review/düşük kaliteli yazılar/18430486) – Akshay