DateTime
düzenleyici şablonuma [Required]
özniteliği eklemek istiyorum, böylece uygun doğrulama şemalarını veya DataType.Date
özniteliğini ekleyebilirim, böylece yalnızca tarihleri görüntülemem gerektiğini biliyorum. Ancak Editör Şablonunun kendisine atadığı özellikleri belirten meta verileri nasıl alacağımı anlayamıyorum.Editör Şablonları/Ekran Şablonları, kendilerine atanan Nitelikleri nasıl tanıyabilir?
7
A
cevap
15
[Required]
gibi yerleşik öznitelikler meta verilerde farklı özellikler atar (daha fazla bilgi edinmek için yanıtımın sonunda bağlandığım blog gönderisine bakın). Örneğin:
public class MyViewModel
{
[Required]
public string Foo { get; set; }
}
atamak:
@{
var isRequired = ViewData.ModelMetadata.IsRequired;
}
ilgili düzenleyici/gösterge şablonunda.
Ve özel bir özellik olsaydı:
public class MyCustomStuffAttribute : Attribute, IMetadataAware
{
public void OnMetadataCreated(ModelMetadata metadata)
{
metadata.AdditionalValues["customStuff"] = "some very custom stuff";
}
}
ve onunla süslenmiş bir görünüm modeli:
@{
var myCustomStuff = ViewData.ModelMetadata.AdditionalValues["customStuff"];
}
: İlgili editör/ekran şablonunda
public class MyViewModel
{
[MyCustomStuff]
public string Foo { get; set; }
}
bu alamadan
Ayrıca kesinlikle Brad Wilson'ın series of blog posts'u mutlaka okumanız gerekir. ModelMetadata'da ve ASP.NET MVC'deki şablonlar nasıl kullanılır.
İlgili konular
- 1. İnsanlar Editör/Ekran Şablonları ile Html Yardımcılarını nasıl kullanıyor?
- 2. Doğrulama kullanarak nitelikleri
- 3. Ace editör
- 4. Animasyonlu gifim bittiğinde Jquery'yi tanıyabilir miyim?
- 5. YII CDbCriteria'da katılma nitelikleri nasıl edinilir?
- 6. Adlandırılmış öğe nitelikleri LXML ile nasıl yazılır?
- 7. Raylarda nesne nitelikleri olarak değişken
- 8. operatör tarafından atanan değerini kontrol etmek nasıl []
- 9. Bir değişkene atanan javascript işlevi nasıl çağrılır?
- 10. Bir etkinlikte atanan yöntemi nasıl değiştirebilirim?
- 11. İki değişken atanan SSIS İfadeleri
- 12. Dış editör 2008
- 13. jinja2 şablonları
- 14. jQuery şablonları
- 15. docmd.transferspreadsheet Veri Türü yanlış atanan
- 16. Varlık ek açıklama nitelikleri çalışmıyor
- 17. ekleme XML öğeleri ve nitelikleri
- 18. SonataUserBundle şablonları nasıl geçersiz kılar
- 19. Flask Yönetici şablonları nasıl özelleştirilir?
- 20. Aptana, editör tercihlerini kaydetmez
- 21. jQuery WYSIWYG editör eklentileri?
- 22. ActionMailer şablonları
- 23. Dinamik olarak atanan sütun adları
- 24. Özyineleme işlevinde atanan bellek hatası
- 25. Makro atanan düğme Excel'de çalışmaz
- 26. const başvuruya atanan değerle dön
- 27. jquery atanan yinelenen işlevi engelle
- 28. '....' için atanan ifade sabit olmalıdır
- 29. Dosyaları Sıralamak Atanan Özel Durum
- 30. IntelliJ'teki maksimum sayıda açık editör nasıl artırılır?