• 1402/07/06

مشکل در کار با Html.DropDownListFor :

با سلام من با asp.net core 6 و  vs2022 کار میکنم . هنگام افزودن book با خطای زیر روبه رو میشم که مربوط به dropdownlist هست . 

<div class="col-8">
               @Html.DropDownListFor(u=>u.Book.Publisher_Id,Model.PublisherList,"-- Select Publisher --",new {@class = "form-control"});
           </div>
InvalidOperationException: The ViewData item that has the key 'Book.Publisher_Id' is of type 'System.Int32' but must be of type 'IEnumerable<SelectListItem>'.
  • 1402/07/06
  • ساعت 14:12

سلام وقت بخیر

دوست عزیزم شما باید لیستی از جنس SelectListItem بهش پاس بدین تا مشکل رفع بشه


  • 1402/07/06
  • ساعت 14:47

موقع post مقدار دو SelectListItem برابر null  است . 


  • 1402/07/06
  • ساعت 14:50

همانطور که در کد گذاشتم Model.PublisherList  از نوع SelectListItem هست . 

از u=>u.Book.Publisher_Id ایراد میگیره


  • 1402/07/06
  • ساعت 14:53
 public class BookVM
    {
        public Book Book { set; get; }
        public IEnumerable<SelectListItem> PublisherList { get; set; }
        public IEnumerable<SelectListItem> CategoriesList { set; get; }
    }

  • 1402/07/06
  • ساعت 17:02

 در اینجا ModelState ، معتبر valid  نمیشه.


  • 1402/07/08
  • ساعت 09:16

دست عزیزم لطفا این لینک رو مطالعه کنید


logo-enamadlogo-samandehi