با سلام من با 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>'.
سلام وقت بخیر
دوست عزیزم شما باید لیستی از جنس SelectListItem بهش پاس بدین تا مشکل رفع بشه
موقع post مقدار دو SelectListItem برابر null است .
همانطور که در کد گذاشتم Model.PublisherList از نوع SelectListItem هست .
از u=>u.Book.Publisher_Id ایراد میگیره
public class BookVM
{
public Book Book { set; get; }
public IEnumerable<SelectListItem> PublisherList { get; set; }
public IEnumerable<SelectListItem> CategoriesList { set; get; }
}
در اینجا ModelState ، معتبر valid نمیشه.
دست عزیزم لطفا این لینک رو مطالعه کنید