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

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

کاربر سایت

hrsaberi

عضویت از 1393/06/16

ساخت فرم ها با scaffolding از یک ViewModel

  • یکشنبه 13 دی 1394
  • 21:00
تشکر میکنم

سلام

فرض کنید جدولی داریم با نام tbl_Customer که به model اضافه شده. از روی این کلاس یک ویو مدل با نام CustomerViewModel (برای اینکه منطق MVC حفظ بشه) ایجاد می کنیم.

یه کنترلر با نام CustomerController توسط Scaffolding ابجاد می کنیم که تمام فرم های لازم رو ایجاد کنه.

فرم ها ساخته میشن. مشکل اینجاست که در شی رو به این صورت میاره db.CustomerViewModel.tolist() خوب طبعا خطا میده.

چه باید کرد زمانیکه نمی خواهیم مستقیم از مدل بخونیم و ViewModel جای مدل رو می گیره ؟

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 دی 1394
  • 09:09

Scaffolding وظیفه نوشتن کدهای آماده را برعهده داره و طبق تعریف کنترلر را برای عملیات CRUD میسازه و به همین دلیل است که به اون شکل مسازه

شما میتونید کنترلر Empty ایجاد کنید و عملیات مورد نظرتون رو خودتون پیاده سازی کنید و فقط View ها رو با Scaffolding بسازید

کاربر سایت

hrsaberi

عضویت از 1393/06/16

  • دوشنبه 14 دی 1394
  • 13:31

پس اگر منطق MVCرو بخواهیم رعایت کنیم عملا Scaffolding کارایی نداره!!؟؟؟

ضمنا در زمان ایجاد Contoller پیغام زیر میاد. که البته با دوباره نصب کردن Entity مشکل برای یک بار حل میشه ولی باز هم برای کنترلر های بعدی همین داستان هست.

مشکل از کجاست و چطور میشه حلش کرد ؟

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 14 دی 1394
  • 13:34

ویژوال استادیو رو آپدیت کردید ؟

از 2 به بعد این مشکل برطرف شده

کاربر سایت

hrsaberi

عضویت از 1393/06/16

  • دوشنبه 14 دی 1394
  • 13:47

تصویر رو فرستادم فکر کنم آپدیت 4 هست!
اگر نیست لطفا نحوه آپدیت رو بفرمایید.

کاربر سایت

hrsaberi

عضویت از 1393/06/16

  • دوشنبه 14 دی 1394
  • 19:05

مشکل حل شد.

مربوط به تنظیمات connectionString هست

عبارت زیر در ابتدای رشته فراموش نشه :

metadata=res://*/Models.MMM.csdl|res://*/Models.MMM.ssdl|res://*/Models.MMM.msl;

به جای MMM شما نام مدل رو قرار بدید.

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

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

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

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