Khadarbabu Salijamala Ответов: 1

Исключение в MVC 5, модель не передает данные в поле зрения


public ActionResult CustomerOrders()
  {
      string cookieName = FormsAuthentication.FormsCookieName; //Find cookie name
      HttpCookie authCookie = HttpContext.Request.Cookies[cookieName]; //Get the cookie by it's name
      FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(authCookie.Value); //Decrypt it
      string UserName = ticket.Name;
      int UserID = context.Registers.Where(x => x.name == UserName).Select(x => x.id).FirstOrDefault();

     var data = (from i in context.Registers.Where(x => x.id == UserID)
                           join
                            c in context.Orders on i.id equals c.customer_id
                           into egroup
                           from k in egroup
                           join p in context.Products
                           on k.product_id equals p.product_id
                           select new
                           {
                               p.price,
                               // k.order_total,
                               p.ImageUrl,
                               p.ProductName

                           }).ToList() ;
      Products pr = new Products();

      return View(data);
     // return View(data);


Что я уже пробовал:

Элемент модели, передаваемый в словарь, имеет тип ' System.Коллекции.Универсальный.Список1[&ЛТ;&ГТ;Ф__AnonymousType33[система.Nullable1[System. Int32], System.Строка, Система.String]]', но для этого словаря требуется элемент модели типа ' System.Коллекции.Общий.IEnumerable1[PetsApplication.Модели.Продукты]

Dave Kreskowiak

Не кажется ли вам, что было бы неплохо рассказать нам, каким будет сообщение об исключении? Я имею в виду, что это только самая важная часть информации, которую вы можете иметь, чтобы начать устранять проблему.

1 Ответов

Рейтинг:
1

xszaboj

Привет, ваша проблема заключается в том, что вы передаете список анонимных объектов:

select new
{
p.price,
 // k.order_total,
p.ImageUrl,
p.ProductName 
}


Но вы просматриваете список ожидаемых приложений для домашних животных.Модели.Продукты

Так что вместо того, чтобы создавать аноним. объект попробуйте:

выберите новый продукт {//установите здесь свойства продукта}