olduğunu ben bir model var Görünüm bu satırları var: Ben formu kaydetmeye çalıştığımdaMVC 4 DropDownListFor hata türüne hiçbir ViewData öğe var 'IEnumerable <SelectListItem>' tuşuna
<div class="editor-field">
@Html.DropDownListFor(model =>
model.category,(SelectList)ViewBag.categoryList)
@Html.ValidationMessageFor(model => model.category)
</div>
alıyorum hatadır:
ben yaptım (veya yapmaya çalıştım) Bu kılavuzda yapılır şeyi beri, sorunun ne olduğunu anlamıyorumanahtar 'kategorisi' olan 'IEnumerable' türünde ViewData öğesi yok. Açıklama: İşlenmeyen bir özel durum, geçerli web isteğinin yürütülmesi sırasında oluştu. Hatayla ilgili daha fazla bilgi ve kodda 'un nereden kaynaklandığı hakkında yığın izini gözden geçirin.
durum ayrıntıları: iletisi: tip anahtar 'kategorisi' vardır 'IEnumerable' hayır ViewData kalemi vardır.
: video da bu bağlantı bulunabilir https://www.youtube.com/watch?v=7HM6kDBj0vE
(Bölüm 6 - otomatik) istekte verilere bağlanma: http://www.lynda.com/ASPNET-tutorials/ASPNET-MVC-4-Essential-Training/109762-2.html
çok teşekkür ederim! Bu elbette doğru cevaptır. –
Neyi anlamadım, neden aynı işlevde post işlevinde yeniden yapılandırmam gerekiyor? Sadece kullanıcı tarafından seçilen tek bir sonuca ihtiyacım olduğunu düşündüm ve modelin kategori alanına geri döndü. –
Soru şu: '@ Html.DropDownListFor (model => model.category, (SelectList) ViewBag.categoryList) 'olan dönen görünümü kullanıyor musunuz? Eğer öyleyse, nereden geldiği önemli değil. Ne olursa olsun, bir ** olmayan NULL ** listesi ile görünüm kaynağıdır. Bir gönderiden sonra, bir gönderi yaptıktan sonra değerler artık orada değil - sadece onları "yayınlama" çünkü. –