kimse ASP.NET MVC 2 Önizleme 1'de dostum sınıfların bir örneği var mı? Bu konuda MSDN hakkında bir şey bulamıyorum ama ScottGu'a göre en son sürümde bunun için işlevsellik eklediler.ASP.NET MVC V2 - Buddy Sınıflar
6
A
cevap
10
Ne aradığınızı inanıyoruz MetadataTypeAttribute olduğunu. Bu, MVC'ye özgü bir şey değil, 3.5'de tanıtılan DataAnnotation ad alanının bir parçası. Sınıfa kendi başına bir kısmi sınıfın üyelerini dekore etmenizi sağlar.
Örneğin, Müşteri adında oluşturulmuş bir kısmi sınıf türünüz varsa ve buna nitelik eklemek istediyse, aynı ad alanında yeni bir kısmi parça oluşturabilir ve MetadataType ile etiketleyebilirsiniz. Ardından, eşleşen özelliklere sahip Meta Veri sınıfını oluşturun ve bunları dekore edin.
/* Generated class */
public partial class Customer
{
public string Name { get; set; }
}
/* MetadataType decorated class */
[MetadataType(CustomerMetadata)]
public partial class Customer
{ /* ... */ }
/* Metadata type */
public class CustomerMetadata
{
[Required(ErrorMessage = "Name is required")]
public string Name { get; set; }
}
İlgili konular
- 1. Byte Buddy
- 2. ASP.NET MVC, etrafında ActionFilters, statik sınıflar ve geçen veri
- 3. ASP.NET Dinamik Veriler kısmi meta veriler "buddy" sınıfı görmüyor
- 4. asp.net: kısmi sınıflar ve kalıtım
- 5. ASP.NET MVC yetkilendirme ve
- 6. ASP.NET MVC
- 7. Asp.Net Mvc
- 8. ASP.NET MVC
- 9. - ASP.Net MVC
- 10. ASP.NET MVC
- 11. ASP.Net MVC
- 12. ASP.NET MVC
- 13. asp.net MVC
- 14. Asp.net mvc
- 15. ASP.Net MVC
- 16. ASP.NET MVC
- 17. Asp.net mvc
- 18. ASP.NET MVC
- 19. ASP.NET MVC
- 20. ASP.NET MVC
- 21. ASP.Net MVC
- 22. Asp.net MVC
- 23. ASP.NET mvc
- 24. Spring MVC vs ASP.NET (MVC?)
- 25. Asp.net Mvc 2 DisplayFor Performans Sorunu?
- 26. C# Buddy Sınıfları/Meta Verileri ve Yansıma
- 27. , asp.net mvc kullanarak var olan url asp.net mvc
- 28. ASP.NET MVC ve Angularjs vs ASP.NET MVC ve Reactjs
- 29. ASP.NET MVC 3 Project, ASP.NET MVC 3 yüklü
- 30. ASP.NET MVC Contrib Projeleri
teşekkürler ton! Tam olarak ihtiyacım olan buydu. :) –
Sınıfları ayırmanın amacı nedir? – UpTheCreek
Bu, EF veya LINQ2SQL'den otomatik olarak oluşturulan sınıfları işlemek için çirkin bir çözüm olduğundan, bir "nokta" değil. Sınıf dosyaları üretildiğinden, özelliklerin özelliklerine uygulanmasının bir yolu yoktur, bu nedenle hacky bir alternatif oluşturuldu. –