۹ سال و ۵ ماه قبل، دوشنبه ۷ اردیبهشت ۱۳۹۴، ساعت ۱۷:۰۲
۹ سال و ۵ ماه قبل، یکشنبه ۶ اردیبهشت ۱۳۹۴، ساعت ۱۹:۱۶
نکات مطلب «فرمت کردن اطلاعات نمایش داده شده به کمک Kendo UI Grid» را در مورد کار با قالبها مطالعه کنید.
روش اول:
روش دوم؛ یک ستون قالب دار با این فرمت اضافه میکنید:
که متد آن برای نمونه به این ترتیب محاسبه شود:
روش اول:
columns: [ { field: "units", title: "Units" }, { field: "price", title: "Price" }, { field: null, title: "Extended Price", template: '#= units * price #' } ]
#=calculateField(data)#
//Passed data contains current row model function calculateField(data) { return data.f1 + " " + data.f2; }
۹ سال و ۵ ماه قبل، یکشنبه ۶ اردیبهشت ۱۳۹۴، ساعت ۱۶:۲۶
مطلب «اعمال تزریق وابستگیها به مثال رسمی ASP.NET Identity» را مطالعه کنید. نیازی نیست چندین Context ایجاد کنید. اینبار Context اصلی برنامه همان ApplicationDbContext خواهد بود. یعنی در مثال جاری، کلاس MvcPluginMasterAppContext با ApplicationDbContext جایگزین میشود؛ به همراه افزودن کدهای سفارشی کلاس MvcPluginMasterAppContext به ApplicationDbContext.
۹ سال و ۵ ماه قبل، یکشنبه ۶ اردیبهشت ۱۳۹۴، ساعت ۰۰:۱۹
- موجودیتهای مشترک بین افزونهها را در یک پروژهی مجزا قرار دهید؛ مانند: CommonEntities
- از این پروژهی مشترک، ارجاعی را به افزونههای مورد نظر اضافه کنید.
پروژهی جاری جهت افزودن کلید خارجی به کاربران مشترک بین تمام افزونهها به روز شد، با این تغییرات و با این خروجی (که در آن در هر دو افزونهی تعریف شده، ارجاعی به کلاس User مشترک هست):
- از این پروژهی مشترک، ارجاعی را به افزونههای مورد نظر اضافه کنید.
پروژهی جاری جهت افزودن کلید خارجی به کاربران مشترک بین تمام افزونهها به روز شد، با این تغییرات و با این خروجی (که در آن در هر دو افزونهی تعریف شده، ارجاعی به کلاس User مشترک هست):
۹ سال و ۵ ماه قبل، شنبه ۵ اردیبهشت ۱۳۹۴، ساعت ۲۰:۵۵
- جهت آزمایش بیشتر، دو پوشه برای افزونهها ایجاد و تمام فایلهای آنها منتقل شدند. مشکلی مشاهده نشد.
- اگر فضاهای نام را تغییر دادید، بهتر است از منوی Build یکبار گزینهی Clean solution را اجرا کنید تا فایلهای قدیمی حذف شوند و تداخل ایجاد نکنند. سپس پروژه را مجددا Build کنید.
- اگر فضاهای نام را تغییر دادید، بهتر است از منوی Build یکبار گزینهی Clean solution را اجرا کنید تا فایلهای قدیمی حذف شوند و تداخل ایجاد نکنند. سپس پروژه را مجددا Build کنید.
۹ سال و ۵ ماه قبل، شنبه ۵ اردیبهشت ۱۳۹۴، ساعت ۱۸:۵۵
«... به خوبی در پروژه اصلی بار گذاری میشود ...»
یعنی منوی پویای افزونهی مرتبط در پروژهی اصلی کار میکند و اضافه میشود و همچنین با کلیک بر روی آن، صفحهی اصلی افزونه ظاهر میشود؟ اگر بله، یعنی مشکلی در یافتن آن نبودهاست و مسیریابی آن اضافه شدهاست. اگر مسیریابی آن خوانده نشود، با کلیک بر روی منوی پویای آن، صفحهی اصلی افزونه ظاهر نمیشود.
در کل بررسی کنید:
- آیا پروژهی افزونهای که ایجاد کردید از نوع ASP.NET MVC است یا خیر؟
- آیا فایلهای پوشهی bin آن در پوشهی bin پروژهی اصلی کپی شدهاند یا خیر؟
- اگر این افزونه یک سری وابستگی اضافهتر دارد که در پروژهی اصلی ارجاعی ندارند، این فایلها هم باید در پوشهی bin پروژهی اصلی کپی شوند وگرنه این افزونه بارگذاری نخواهد شد.
دو مثال افزونه به همراه کدهای این پروژه هست، سورس خودتان را با آن انطباق دهید.
یعنی منوی پویای افزونهی مرتبط در پروژهی اصلی کار میکند و اضافه میشود و همچنین با کلیک بر روی آن، صفحهی اصلی افزونه ظاهر میشود؟ اگر بله، یعنی مشکلی در یافتن آن نبودهاست و مسیریابی آن اضافه شدهاست. اگر مسیریابی آن خوانده نشود، با کلیک بر روی منوی پویای آن، صفحهی اصلی افزونه ظاهر نمیشود.
در کل بررسی کنید:
- آیا پروژهی افزونهای که ایجاد کردید از نوع ASP.NET MVC است یا خیر؟
- آیا فایلهای پوشهی bin آن در پوشهی bin پروژهی اصلی کپی شدهاند یا خیر؟
- اگر این افزونه یک سری وابستگی اضافهتر دارد که در پروژهی اصلی ارجاعی ندارند، این فایلها هم باید در پوشهی bin پروژهی اصلی کپی شوند وگرنه این افزونه بارگذاری نخواهد شد.
دو مثال افزونه به همراه کدهای این پروژه هست، سورس خودتان را با آن انطباق دهید.
۹ سال و ۵ ماه قبل، پنجشنبه ۳ اردیبهشت ۱۳۹۴، ساعت ۱۴:۴۴
مراجعه کنید به مطلبی از نویسندهی اصلی AutoMapper در این مورد: «Using AutoMapper to prevent SELECT N+1 problems»
۹ سال و ۵ ماه قبل، چهارشنبه ۲ اردیبهشت ۱۳۹۴، ساعت ۰۵:۱۴
۹ سال و ۵ ماه قبل، سهشنبه ۱ اردیبهشت ۱۳۹۴، ساعت ۱۸:۰۰
این کد (در حالت تنظیمات integrated mode) باعث خواهد شد تا تمام درخواستهای رسیده (منجمله درخواست دریافت فایلهای استاتیک)، توسط موتور ASP.NET پردازش شود و IIS پیش از آن راسا اقدام نکند.
۹ سال و ۵ ماه قبل، دوشنبه ۳۱ فروردین ۱۳۹۴، ساعت ۰۴:۵۷
به هدر صفحه باید این مورد جهت فعال سازی auto discovery اضافه شود:
محدودیتی هم ندارد. هر تعدادی که نیاز است.
<link title="فید آخرین تغییرات سایت" href="/rss.xml" type="application/rss+xml" rel="alternate" />