2012-07-09 15 views
16

Sử dụng ASP.NET MVC Razor, tôi có tệp tài nguyên trong App_GlobalResources có tên General.resxGeneral.fr.resx với cặp giá trị tên "Hello" và "Hello" và " Xin chào "và" Bonjour ".Cách truy cập tài nguyên toàn cầu trong chế độ xem bằng cách sử dụng asp.net mvc razor

Làm cách nào để tôi tham chiếu các quảng cáo này từ chế độ xem của tôi?

Những điều này không làm việc:

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

Nếu tài nguyên của bạn không hiển thị trong chế độ xem thì bạn cần thực hiện https://holyhoehle.wordpress.com/2010/02/20/making-global-resources-public/ –

Trả lời

34

Hãy thử điều này,

@Resources.General.Hello 

cú pháp: Tài [ResourceName] [tài sản]

+1

Tôi biết nó sẽ là thứ gì đó đơn giản. Cảm ơn! – FiveTools

+1

@FiveTools Tôi không hiểu nhận xét của bạn. Nếu tất cả các bạn muốn là toàn cầu hóa trong ứng dụng mvc của bạn thì đây là tài nguyên tốt nhất mà tôi có thể cung cấp cho bạn http://adamyan.blogspot.in/2010/02/aspnet-mvc-2-localization-complete.html. – VJAI

+5

@Dismissile Bạn không nên nói một cách trống rỗng * tôi sẽ đề xuất mạnh mẽ chống lại cách tiếp cận này *. Bạn nên bao gồm lý do tại sao bạn không khuyến khích nó, vì vậy nó sẽ giúp OP và những người khác (bằng cách này tôi thực sự nhận thức được vấn đề của việc sử dụng App_GlobalResources/App_LocalResources trong các ứng dụng MVC). – VJAI

0

bạn cần phải tham khảo không gian tên của bạn.. :

@GeneralResxNamespace.General.Hello 

Bạn có thể làm điều này một cách dễ dàng hơn bằng cách thêm namespace để /Views/Web.config nộp Trong phần với namespace thêm phần dưới đây:

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

Sau đó, bạn có thể sử dụng các nguồn tài nguyên không gian tên, như trong ví dụ:

General.Hello 
0

Để giá trị truy cập từ file resoure theo quan điểm

Thêm tên gian này

@using System 

Sau đó hiển thị giá trị như

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

Phương pháp này này được sử dụng khi đề văn hóa evironment được sử dụng.

+2

** Từ hàng đợi đánh giá **: Tôi có thể yêu cầu bạn thêm một số ngữ cảnh xung quanh mã nguồn của bạn. Các câu trả lời chỉ có mã khó hiểu. Nó sẽ giúp người hỏi và người đọc trong tương lai cả khi bạn có thể thêm nhiều thông tin hơn trong bài đăng của mình. – RBT

+0

Điều này không thực sự trả lời câu hỏi. Nếu bạn có một câu hỏi khác, bạn có thể hỏi nó bằng cách nhấp vào [Hỏi câu hỏi] (https://stackoverflow.com/questions/ask). Bạn cũng có thể [thêm tiền thưởng] (https://stackoverflow.com/help/privileges/set-bounties) để thu hút thêm sự chú ý cho câu hỏi này. - [Từ đánh giá] (/ đánh giá/bài đăng chất lượng thấp/18430486) – Akshay