2012-10-31 26 views
5

Görünüm'e bağlandığım genel liste özelliğim var. Sorun, görünümünde bazı değerler girdikten sonra verileri yayınladığımda, sayfanın yenilenmesi ve Görünüm'deki değerin korunmamasıdır. Ve ayrıca ben benASP.NET MVC generic liste görünümünde

public List<Chart> Charts 
    { 
    get 
     { 
     return _repository.GetCharts(Convert.ToInt32(this.Template_Id)); 
     } 
     set{} 
    } 

gerçek sınıf Benim kod şöyle görünür

"The value 'System.Collections.Generic.List`1[<name of the class>]' is invalid" 

, modele bir hatayı olsun o belirli alanı için Html.ValidationMessage eklemeye çalıştığınızda

public class Chart 
    { 
     public string ChartDisplayText { get; set; } 
    } 

Grafik sınıfındaki mülk, girdiğim yer MVC doğrulama basamaklı değil çünkü Doğrulaması için alıyorsanız hatadır return View(chartList);

: Görünüm çok takdir Herhangi bir yardım içinde Teşekkür

+1

yeni bir değer değil gibi eğer doğru anladım ama görünüyor emin değil Verileri nereden yüklüyorsanız, _repository.GetCharts yönteminde kalmaya devam edin. – tucaz

cevap

0

değerini ing sizin gibi verileri geri dönebilirsiniz yazısı sonra değerini korumak için Object özelliği kullanılıyorsa uygulanır. Eğer şablon veya kullanım iskele HTML Sağlayanlar uygulamak gerekir:

@foreach(Charts item in Model) 
{ 
@Html.EditorFor(x => item.ChartDisplayText) 
} 

Sen asp.net mvc düzgün İskele/şablon HTML Yardımcıları kontrol edebilirsiniz

+0

Merhaba Rohit, cevap için teşekkürler. Ama benim sorunum geri döndüğünde _repository.GetCharts (Convert.ToInt32 (this.Template_Id)); çalıştırırsa, alwasy yeni bir grafik listesi döndürür. Bir başka alanda modelleme hatası aldığımı varsayalım. Geri bildirim sırasında kullanıcının ChartDisplaytext için girdiği değeri saklamak istiyorum. Ama her zaman yeni bir tane yaratır. Model durumu geçersiz dönüş RedirectToAction ("", "denetleyici adı", model) olduğunda yazdığım kod budur; görünüm yenilenirken model kullanıcı girilen değeri içermiyor –