مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

راهنمایی در مورد پر کردن model

  • پنجشنبه 7 مرداد 1395
  • 10:15
تشکر میکنم

با سلام.

بوسیله کد زیر model را پر می کنم:

var Product = shop.Tbl_Product.ToList();
            return View(Product);

و در view هم از نوع ienumerable اونو می گیرم و درست جواب میده.

اما وقتی بصورت زیر می نویسم:

 var Product = shop.Tbl_Product;
            return View(Product);

خطای زیر می دهد:

The model item passed into the dictionary is of type 'System.Data.Entity.DbSet`1[Eshop.Models.Tbl_Product]', but this dictionary requires a model item of type 'Eshop.Models.Tbl_Product'.

آیا فقط مدل را باید بصورت آرایه ارسال کرد؟

لطفا راهنمایی نمایید

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 6 پاسخ
کاربر سایت

saleh212

عضویت از 1394/12/04

  • پنجشنبه 7 مرداد 1395
  • 11:23

سوال شما در نوع خودش جالبه خودتونمیگید من view رو  Enumerable در نظر گرفتم بعد چرا خطا میده؟!

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 7 مرداد 1395
  • 11:30

دوست من

در product اولی که بصورت tolist هست بصورت ienumerable  هست اما در دومی ienumerable نیست

کاربر سایت

saleh212

عضویت از 1394/12/04

  • پنجشنبه 7 مرداد 1395
  • 11:47

بخاطر اینکه معلوم نیست شما چه Produt رو به ویو میفرستید شما باید object به صورت تنهایی به view بفرستید انتخابش کنید با متد های where یا Find و... 

 

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 7 مرداد 1395
  • 11:49

می خوام تمام محصولات رو نشون بدم.

شرط که نمیشه گذاشت

کاربر سایت

saleh212

عضویت از 1394/12/04

  • پنجشنبه 7 مرداد 1395
  • 11:54

خب الان سوال چیه؟! 

شما مورد ویو رو  Enumreable در نظر باید بگیرید و متد اولی که نوشتید رو بنویسید

کاربر سایت

ofoghcomputer

عضویت از 1393/07/15

  • پنجشنبه 7 مرداد 1395
  • 11:59

دوست عزیز

من می خوام تو این صفحه یک textBoxFor داشته باشم که به یکی از فیلدهای دیتابیس متصل باشه

چی بنویسم؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)