örneğin böyle Resource.resx dosyalarını kullanarak hata mesajlarını yerelleştirilmesine şimdi kolaydır: ı Öğrenci belirli bir ay için bir Ödeme yapmış durumdadır olmadığını kontrol etmek istediğinizi varsayalım, ŞimdiASP.NET MVC 3 ile sigara Veri ek açıklama Hataları lokalize etmenin en iyi yolu nedir? Veri Ek Açıklamaları ile
public class Student
{
. . .
[Required(ErrorMessageResourceName ="Required",
ErrorMessageResourceType = typeof(StudentResources))]
[StringLength(16)]
[Display(Name = "FirstName", ResourceType = typeof(StudentResources))]
public string FirstName { get; set; }
. . .
}
ve yıl: çoktan Ödeme yapmışsa, benim Hizmetler katmanda bulunan aşağıdaki yapıyorum
public bool CheckIfAlreadyPaid(Payment payment)
{
return repository.GetPayments().Any(p => p.StudentId == payment.StudentId &&
p.Month == payment.Month &&
p.Year == payment.Year);
}
:
çalışıyorif (CheckIfAlreadyPaid(payment))
{
modelState.AddModelError("AlreadyPaid",
Resources.Views.Payment.PaymentCreateResources.AlreadyPaid);
}
, ancak Hizmet katmanındaki Kaynak dosyasına başvurma konusunda kendime güvenmedim.
Model özelliklerine (Veri Açıklaması) bağlı olmayan hata iletilerini standartlaştırmanın veya daha iyi bir yolu var mı? - iş mantığı kurallarından kaynaklanan hatalar var mı? Bu hataları hala ModelStateDictionary dosyasına eklemem gerekir mi?