نمایش نتایج 1 تا 6 از 6

نام تاپیک: استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

  1. #1
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    在上帝面前
    پست
    374

    استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

    با سلام
    فرض کنید که برای استفاده از DataAnnotation ها ما از model خود یک ViewModel ساخته ایم و در آنجا این DataAnnotation ها رو معرفی کرده ایم.
    حالا وقتی که می خوایم در Controller برنامه با استفاده از Scaffolding Type مثلا یک متد Create بسازیم برای اینکه اطلاعات را اضافه کنیم ، چطوری باید این کار رو انجام بدیم تا DataAnnotation های ما کار بدهند؟

  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1389
    محل زندگی
    تهران
    پست
    197

    نقل قول: استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

    نقل قول نوشته شده توسط helpsos مشاهده تاپیک
    با سلام
    فرض کنید که برای استفاده از DataAnnotation ها ما از model خود یک ViewModel ساخته ایم و در آنجا این DataAnnotation ها رو معرفی کرده ایم.
    حالا وقتی که می خوایم در Controller برنامه با استفاده از Scaffolding Type مثلا یک متد Create بسازیم برای اینکه اطلاعات را اضافه کنیم ، چطوری باید این کار رو انجام بدیم تا DataAnnotation های ما کار بدهند؟
    کافیه در viewmodel ایجاد شده DataAnnotation ها رو اضافه کنید و زمان افزودن کنترلر Model Class رو نام ViewModel قرار بدید و Data Conext Class را اگه دارید از ModelFirst استفاده می کنید نام ef خود قرار دهید و اگه روش Code First استفاده می کنید نام Context خود را قرار دهید.در نهایت با تعیین Scaffolding Type کار تمام می شود و کنترلر ساخته میشود

  3. #3
    کاربر دائمی
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    在上帝面前
    پست
    374

    نقل قول: استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

    ممنون از اینکه وقت گذاشتین
    ببخشید ولی منظورم این بود که چطوری برای ViewModel خود یک PartialView یا یک View بسازم که متد Create رو با DataAnnotation های داخل آن پیاده سازی نماید؟
    البته یک عکس از مراحلی که انجام دادم و بهم جواب نداده رو گذاشتم.
    http://www.mediafire.com/view/fnmaak...j/Untitled.png

  4. #4

    نقل قول: استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

    فرقی نمیکند DataAnnotation ها را کجا تعریف کنید. مشکل این است که DataAnnotation ها مانند Required با جاوا اسکریپت کار میکنند و گزینه ی Refrence Script libraries هم این اسکریپت ها را درون PartialView اضافه میکند اما چون PartialView ساخته شده بعدا درون یک View دیگر لود میشود اسکریپتها به درستی کار نخواهند کرد.

    اسکریپتهای مربوطه به Validation به صورت Unobtrusive هستند و بهتر است بعد از بارگذاری کامل HTML صفحه بارگذاری شوند.

    شما باید درون View ایی که این PartialView را فراخوانی می کنید این اسکریپت ها را لود کنید. در حقیقت همیشه باید اسکریپت ها را درون View لود کنید و نه درون PartialView. بعدا وقتی ASP صفحه را بازسازی میکند مثل تکه های پازل همه چیز سر جایشان قرار خواهند گرفت.

  5. #5
    کاربر دائمی آواتار Cybersilent
    تاریخ عضویت
    تیر 1386
    محل زندگی
    شیراز
    سن
    33
    پست
    392

    نقل قول: استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

    نقل قول نوشته شده توسط hakim22 مشاهده تاپیک
    شما باید درون View ایی که این PartialView را فراخوانی می کنید این اسکریپت ها را لود کنید. در حقیقت همیشه باید اسکریپت ها را درون View لود کنید و نه درون PartialView. بعدا وقتی ASP صفحه را بازسازی میکند مثل تکه های پازل همه چیز سر جایشان قرار خواهند گرفت.
    به نظرتون بهتر نیست اسکریپیتی که فقط توی PartialView به کار رفته و قرار توی View های مختلفی استفاده بشه رو مستقیم درون خودPartialView تعریف کنیم؟

  6. #6

    نقل قول: استفاده از ViewModel برای متد Create و استفاده از DataAnnotation های تعریف شده در آن

    نقل قول نوشته شده توسط Cybersilent مشاهده تاپیک
    به نظرتون بهتر نیست اسکریپیتی که فقط توی PartialView به کار رفته و قرار توی View های مختلفی استفاده بشه رو مستقیم درون خودPartialView تعریف کنیم؟
    هدف اصلی از ساختن PartialVIew این است که قرار است از آن چندین بار استفاده کنیم. (مثلا درون یک حلقه) . در این صورت اسکریپت درون آن به تعداد ساخته شدن PartialView دوباره سازی میشود.

    مشکل بعدی این است طبق روشهای بهینه ی اصولا اسکریپتها باید در انتهای هر صفحه ی HTML قرار بگیرند. اگر اسکریپتها را درون PartialView قرار دهید کدهای آن در وسط کدهای HTML قرار میگیرند و بارگذاری صفحه کند تر میشود. چون مرورگرها هر زمانی به تگ Script برسند آن را بارگذاری و اجرا می کنن و بعد به تگ بعدی میرونداجرای کد جاوااسکریپت قبل از آنکه تمام صفحه لود شده باشد معمولا خطا در پی دارد.

    مسئله آخر این است که کدهای جاوا اسکریپت برای یک PartialView معمولا زیاد نیست و سرمایه گذاری برای بهینه کردن حجم بارگذاری اسکریپت با قرار دادن آنها درون PartialView تلاش بیهوده ای است.

تاپیک های مشابه

  1. استفاده از Query برای درج اطلاعات بدون استفاده از دستورات SQL
    نوشته شده توسط مهران رسا در بخش بانک های اطلاعاتی در Delphi
    پاسخ: 4
    آخرین پست: یک شنبه 16 خرداد 1389, 23:55 عصر
  2. استفاده از API برای فارسی کردن در #C
    نوشته شده توسط علی گوستا در بخش C#‎‎
    پاسخ: 10
    آخرین پست: سه شنبه 07 فروردین 1386, 12:54 عصر
  3. تعریف friend برای یک کلاس و استفاده از آن
    نوشته شده توسط mr_esmaily در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: یک شنبه 05 مهر 1383, 10:13 صبح
  4. پاسخ: 0
    آخرین پست: چهارشنبه 02 مهر 1382, 00:16 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •