Web ızgarası görünümünü statik verilerle doldurmaya çalışıyorum ancak hiç şansım yok.MVC 4 WebGrid C# Hata
Hep hatayı alıyorum:
"A data source must be bound before this operation can be performed".
hata kesme noktaları kurarak nereden geldiğini anlıyoruz. Temel olarak, sayfa yüklendiğinde, kod hiçbir zaman Hesap() işlevine erişmez. Bunu yapmadığı için, AllFiles hiçbir zaman başlatılmaz ve iade edilmez.
Bunu yapmanın en iyi yolu, Görünüm'den Action() öğesini aramak ve tüm dosyaları başlatmak olabilir mi? Aynı hatayla ilgili başka soruları okudum ama kimse kodun denetleyici işlevine erişmediğini vurgulamadı. İşte
@model IEnumerable<GridTest1.Models.FileModel>
@{
ViewBag.Title = "Files";
WebGrid grid = new WebGrid(Model);
}
<h2>People</h2>
@grid.GetHtml(columns: new [] {
grid.Column("FileID"),
grid.Column("UserID")
})
allFiles.Add (dosya) çalışacak aşağıdaki kodu
Görünüm
kontrol edin; ? Kaybettiğin bu hat mı? – ssilas777
Bunu denedim ve kullanmadan denedim. Boş bir liste olsa bile teknik olarak size bir hata vermemelidir. Sorun bu olmamalı. Sorun, Hesap İşlem Sonuçlarının hiçbir zaman iade edilmemesidir. Neden bir fikir yok – user3311987
List yerine IList veya IEnumerable deneyin ... sadece bir tahmin. Listeyi Beğen allFiles bunu IEnumerable allFiles –
Nikki9696