Sevindim hocam, kurduğun yapıyı bilmediğim için neden byle birşeye ihtiyaç duyduğunu anlayamadım. Bu arada ilk yazdığım sonra değiştirdiğim koda gre yapmışsın, sonraki yazdığımdaki gibi parametreyi ViewBag yerine ViewData olarak gnderirsen reflection ve dngü kullanmayacağın için performanslı çalışacaktır. Sonuçta ViewBag ve ViewData birlikte çalışan propertyler. KodlayanAdam tarafından 07/Eki/15 14:27 tarihinde düzenlenmiştir Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

Neden bu şekilde kullanmadığını anlayamadım. ViewBag. Prefix = "1313121"; ViewBag. IslemTur = "Muayene"; KodlayanAdam tarafından 07/Eki/15 11:07 tarihinde düzenlenmiştir Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

hocam şimdi yaptığımız proje geniş çaplı olduğu için baya ekran var ve alttaki kod daha tam geliştirilmemiş hali aklımda 2-3 fikir daha var. zaman buldukça buraya yazarım. LoadPartialView diye bir metot yazıp, basılacak tüm viewleri bu metot içerisinden geçecek ve doğal olarak view'e gnderilecek parametreler değişken olacak. alttaki gibi kullanım olacak. / BASE / public PartialViewResult LoadPartialView { PartialViewResult ViewResult = new PartialViewResult ; foreach (var prop in ViewBags. GetType . GetProperties ViewResult. ViewName = ViewName; return ViewResult; } / KULLANIM / public PartialViewResult HastaKartAdresBilgisiPartial / HastaKartAdresBilgisiPartial / @ Ayrıca şuana kadar yapılan ekranlar alttaki kod şeklinde çalışıyor ve view Ekranında @ViewBag. HastaId diyip alıyorum her defasında, Eğer ViewBag. SendData. HastaId almak zorunda kalsaydım bütün sayfaları değiştirmek zorunda kalacaktım ve her view farklı yerden geldiği için bakım maliyeti uçuşlara geçecekti return new PartialViewResult { ViewName = "Hasta/HastaKartAdresBilgisiPartial", ViewBag = }; saybirs tarafından 07/Eki/15 14:41 tarihinde düzenlenmiştir

hocam ilgin için çok teşekkürler verdiğin mantığı biraz geliştirerek şyle birşey yaptım ve oldu :) public PartialViewResult LoadPartialView { PartialViewResult ViewResult = new PartialViewResult ; foreach (var prop in ViewBags. GetType . GetProperties ViewResult. ViewName = ViewName; return ViewResult; } var Prefix = ViewBag. Prefix; var Muayene = ViewBag. IslemTur;

Test sonrası edit: ViewBag sadece ViewData içerisindeki verileri daha kolay almamızı sağlıyor. Koda parametre olacak ViewBag yerine ViewData yı gnderirsen sorunun çzülecek ve cshtml tarafında @ViewBag. Prefix yazarak değeri alabileceksin diye tahmin ediyorum. public PartialViewResult LoadPartialView { var a = new PartialViewResult ; return a; } KodlayanAdam tarafından 07/Eki/15 12:52 tarihinde düzenlenmiştir Hiç savaş grmemiş çocuklarla, hiç barış grüşmemiş çocuklar için adalet farklı anlamlar taşır.

Selamlar Arkadaşlar, Mvc de Dynamic viewbag oluşturmaya çalışıyorum fakat hiçbir şekilde beceremedim. viewbag2 değişkenine gelen değerim --> olsun. Bunu ViewBag = şeklinde tanımladığımda "Cannot perform runtime binding on a null reference" hatasını alıyorum. Fakat ViewBag = dediğimde çalışıyor ama view tarafında her defasında @ViewBag. Result. Prefix veya IslemTur diye almam gerekecek. ve kurduğum yapı buna müsait değil. @ViewBag. Prefix diye almam gerekiyor. Bu konu hakkında bilgisi olan var mı hocalar, yardımcı olan müridlere şimdiden teşekkürler. Edit : Aceleyle yazdım biraz karışık olduysa kusura bakmayın. public PartialViewResult LoadPartialView { var a = new PartialViewResult { ViewName = ViewName, ViewBag = //ViewBag = şeklinde alıyorum fakat çzüm değil / Normal Kullanımı da byle ViewBag = / }; return a; } saybirs tarafından 06/Eki/15 20:37 tarihinde düzenlenmiştir