Sadece this question biraz genişletiyorum.Mvc3'te @ Html.LabelFor() 'dan gelen içerikler için yerelleştirme nasıl yapılır
MVC web uygulamasında benim App_LocalResources var (ayrı dll'de yok).
Modelim farklı montajda var. Model I'de 2 sınıfları Country
ve City
var:
public class Country: MyContainer
{
public City city {get;set;}
}
public class City
{
public CityName {get;set;}
}
public class MyContainer
{
public Cid {get;set;}
}
Yani benim eylem yönteminde oluşturup benim ViewModel olarak ülkenin bir nesne geçmektedir.
@Html.LabelFor(mdl=>mdl.City.CityName)
@Html.LabelFor(mdl=>mdl.Cid)
Yani bu iyi çalışıyor ve metin ile etiket İngilizce olarak oluşturulur:
Ve görünümde
Bunu kullanabilirim.Bunu nasıl değiştiririm, böylece web dosyalarımdaki Kaynak dosyalarımdaki metni okur?
Cevabınız için teşekkürler Darin, bu kodu aldım. Ancak sorun şu ki, Ülkem, Şehir ve MyContainer sınıflarımın farklı projelerde (onun adı Location.Model). Kaynak dosyam da mvc3 web uygulama projemde. Location.Model bana otomasyonlu kod, cs dosyalarında coz yorumunda bulunuyor. " // Bu kod bir şablondan oluşturuldu." Auto-generated> ve ayrıca bazı .tt dosyasına sahip. içinde. Bu yüzden lütfen değişiklikleri nerede ve nasıl yapacağımı anlamaya yardım edin. Kaynaklar projemizi ayırmam gerekiyor mu? Lütfen yardım edin .. –
thinkmmk
@thinkmmk, otomatik olarak oluşturulmuş modelleri kullanımınıza geçirmemelisiniz. Sanırım bu, bazı EF otomatikleştirilmiş alan modeli. Belirli bir görünüm için özel olarak tasarlanmış sınıf olan görünüm modellerini her zaman tanımlamanız gerekir. –
Anladım, ama bu proje oldukça karmaşık ve geniş görünüyor. Öyleyse, yapılacak en az değişiklikle nasıl ilerlemem gerekiyor. Yeni bir sınıfın yeni bir nesnesini yaratmam ve bunu bir model olarak aktarmam gerekiyor mu? Fakat şey şu ki, bu bir çift sınıf oluşturacaktır. – thinkmmk