MVC RC2'de anonim bir nesne türü döndürüyorum & Yazılı bir görünümde erişmek istiyorum. Denetleyicide, & türünde türünde & veri tabanını sorguladığımı varsayalım. Bu görünümde ona nasıl erişebilirim?Denetleyici tarafından döndürülen anonim türe nasıl erişilir?
2
A
cevap
1
Yapamazsınız. Anonim bir türe, isim ile erişilemez. Bütün nokta bu. Türü geçemezsiniz, tür dahili olarak bulunur ve yalnızca türü System.Object olarak gösterebilirsiniz.
Özelliklerini bulmak ve onlara bu şekilde erişmek için her zaman yansımayı kullanabilirsiniz, ancak bunun dışında bir yol yoktur.
var q = new { MyProperty = "Hello World" };
var t = q.GetType();
var hello = t.GetProperty("MyProperty").GetValue(q, null) as string;
Console.WriteLine(hello);
sen tipini erişmek gerekiyorsa, isme göre tespit edilebilir bir kullanıcı tanımlı nesne/türünü oluşturmalıdır.
1
Çok yazılan bir görünüme aktaramazsınız, ancak bir sözlüğe dönüştürebilir ve özelliklere bu şekilde erişebilirsiniz.
System.Web.Routing'in bir parçası olarak, kurucu olarak anonim bir nesne olarak kullanılabilecek "RouteValueDictionary" adlı yeni bir nesne var.
MVC ekibi bunu birçok yardımcısında kullanır.
Örnek:
IDictionary<string, object> myDict = new RouteValueDictionary(anonymousObject);
İlgili konular
- 1. JSON.Net kullanarak anonim bir türe nasıl seri hale getirilir?
- 2. Yönlendirici bağlantıda denetleyici işlevlerine nasıl erişilir?
- 3. PreparedStatement.getGeneratedKeys() tarafından döndürülen bir RowID nasıl kullanılır?
- 4. Öğe çerçevesi tarafından döndürülen iç liste nasıl sıralanır?
- 5. Bir işlev tarafından döndürülen birden çok değere nasıl erişilir (ör. Cl: ayrıştırıcı tamsayı)?
- 6. Bir sorgu tarafından döndürülen sütunların sayısı bulma
- 7. Pyodbc tarafından döndürülen satırlar JSON serileştirilebilir değil
- 8. Geçersiz JSON rasgele WCF tarafından döndürülen
- 9. İşlev tarafından döndürülen türün sabitliğini anlama
- 10. Sistem() tarafından döndürülen değer "$?" Ile aynı mı?
- 11. Assembly.GetManifestResourceStream tarafından döndürülen akışları kapatmalı mıyım?
- 12. Python: JSON'u (URL tarafından döndürülen) List
- 13. NSLocalizedString() tarafından döndürülen dizeleri kaydetmem gerekir mi?
- 14. Elastic Search tarafından döndürülen sonuçların sayısını sınırlandırın
- 15. RoR ve RSpec: Denetleyici örneği değişkenlerine erişimcileri tanımlamadan nasıl erişilir?
- 16. Anonim kullanıcılar tarafından trac güvenliğini sağlamak mı?
- 17. Perl alt yordamı tarafından döndürülen öğelere nasıl seçici olarak erişebilirim?
- 18. Bir döngüde SELECT tarafından döndürülen satırları nasıl güncelleyebilirim?
- 19. Grep veya ack tarafından döndürülen uzun eşleşen çizgiler nasıl kırpılır
- 20. Doğru JSON REST Denetleyici Tarafından Bahar
- 21. Kabuk betiğinde python tarafından döndürülen çıkış kodunun işlenmesi
- 22. document.getSelection tarafından döndürülen nesnede anchorNode, baseNode, scopeNode ve focusNode nedir?
- 23. MVC3: Bir anonim anonim izin verirken bir denetleyici Windows kimlik doğrulaması gerektirebilir mi?
- 24. Google Kişiler API'sı tarafından döndürülen iletişim bilgilerini PHP
- 25. Django serializer tarafından döndürülen model verilerine ek veri ekleme
- 26. Bitline tamamlayıcı işleç tarafından döndürülen veri türü nedir?
- 27. Denetleyici bir hizmetin bir değer döndürmesini ve denetleyicideki döndürülen değere nasıl erişileceğini nasıl bekler?
- 28. AngularJS ve karmaşık JSON django tastypie tarafından döndürülen
- 29. Genel bir türe dökme
- 30. Özel MVC, denetleyici için bir render işlevinin nasıl uygulanacağı, böylece Görünüm Denetleyici tarafından ayarlanan değişkenlere erişebilir