@M-Misha-M
горе-junior, программирую на C#, изучаю .Net

Как правильно исправить передачу параметров при вызове View Model?

Здравствуйте, у меня есть класс FurnitureVM , я использую в своём проекте View Model, и у меня есть необходимость использовать модель этого класса в своей вьюшке, вот вьюшка:
@model  FurnitureStore.ModelView.FurnitureVM
...
<div class="main container-fluid">

    @foreach (var p in Model.Furnitures)
    {
        <div class="product">

            @Html.Partial("Summary", p)
        </div>

    }

</div>

<div class="btn-group pull-right">
    @Html.PageLinks(Model.InfoPages, x => Url.Action("List", new { page = x , category = Model.CurrentCategory }))
</div>

И вот контроллер к этой вьюшке, что помогает вывести товары на страницу, а также разбивает контент на страницы:
public ViewResult List(string category, int page = 1)
        {
          
             FurnitureVM model = new FurnitureVM
             {
                 Furnitures = repository.Furnitures
                 .Where(p => category == null || p.Category.Name== category)
                 .OrderBy(f => f.FurnitureId)
                 .Skip((page - 1) * pageSize)
                 .Take(pageSize),
                 InfoPages = new InfoPage
                 {
                     CurrentPage = page,
                     ItemsPerPage = pageSize,
                     TotalItems =  category == null  ?  repository.Furnitures.Count() :
                     repository.Furnitures.Where(furniture => furniture.Category.Name == category).Count()
                 },
                 CurrentCategory = category
             };

            return View(model);
        }

и соответственно такие поля в FurnitureVM
public IEnumerable<Furniture> Furnitures { get; set; }
        public IEnumerable<Category> Categories { get; set; }
        public InfoPageVM InfoPages { get; set; }
        public string CurrentCategory { get; set; }

Но в итоге я получаю ошибку при загрузке страницы List , что в модели ожидалось FurnitureVM тип, а обнаружено Furniture... , я понимаю что ошибка в самом создании FurnitureVM, там где p.Category.Name== category, но как это поправить правильно? Отдельно как то создавать обьект , или как? Спасибо
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
27 нояб. 2024, в 17:41
2000 руб./за проект
27 нояб. 2024, в 17:26
1 руб./за проект
27 нояб. 2024, в 17:17
3000 руб./за проект