SORU
19 Mayıs 2012, CUMARTESİ


Sistem.ComponentModel.Eğlence devri açmıştır.vs Sistemi karşılaştırın.Web.Mvc.Karşılaştırma

4 Beta MVC projesi oluşturmak için sonra yükseltme başarısız olur .Net 4.5.

Bu arasındaki çatışma nedeniyle olur System.ComponentModel.DataAnnotations.CompareAttribute System.Web.Mvc.CompareAttribute

System.ComponentModel.DataAnnotations.CompareAttribute [MSDN][1] documentation diyor ki:

Sağlar iki özelliklerini karşılaştıran bir nitelik.

System.Web.Mvc.CompareAttribute MSDN documentation diyor ki:

Sağlayan bir modeli iki özelliklerini karşılaştıran bir nitelik.

İkisi arasındaki farkın ne olduğunu ve ne olacağını "akıllı her biri kullanmak"?

10x.

CEVAP
14 AĞUSTOS 2012, Salı


Bu yüzden web sitesini ziyaret belgelere bakıyor ve iki sınıf edebi bir karşılaştırma yaparak, iki sınıf Sistemi türetilmiştir fark ettim.ComponentModel.Eğlence devri açmıştır.ValidationAttribute. Aslında, sınıflar neredeyse tamamen aynı. Tek önemli fark MVC sürüm ayrıca aşağıdaki özellikleri ekler: İClientValidatable uygular

  • FormatPropertyForClientValidation - (statik üyesi) yıldız ve nokta bir ön yerleştirmeyi tarafından Formatları istemcisi doğrulama özelliği.
  • GetClientValidationRules - özelliği belirtilen model ve meta denetleyicisi bağlamı kullanarak karşılaştırma değeri istemci doğrulama kuralları listesini Alır.

Eğer bu model doğrudan bir görünüm bağlanacak eğer kullanmanız gereken hangi için, bir istemci tarafı doğrulama yararlanabilirsiniz böylece MVC sürümü kullanın. Eğer ViewModels kullanıyorsanız ancak, ComponentModel sınıfı ile sopa ve ek özellikleri gereksiz yükü önleyebilirsiniz. Karar senin!

Sistem.Web.Mvc.CompareAttribute: http://msdn.microsoft.com/en-us/library/system.web.mvc.compareattribute(v=vs.108) Sistem.ComponentModel.Eğlence devri açmıştır.CompareAttribute: http://msdn.microsoft.com/en-us/library/system.componentmodel.dataannotations.compareattribute.aspx

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011
  • Semantic Mastery

    Semantic Mas

    30 EKİM 2013
  • Wii Minute Radio

    Wii Minute R

    31 Mayıs 2008