‫۹ سال و ۴ ماه قبل، دوشنبه ۴ خرداد ۱۳۹۴، ساعت ۲۰:۳۷
- در حالت شما بهتر است اطلاعات را با فرمت JSON بازگشت دهید و از روش مطرح شده در مقاله استفاده کنید. سریعتر است و بهینه‌تر.
+ در مطلب «How To Get The Checked Items From A TreeView With Checkboxes» روش یافتن تمام چک‌باکس‌ها بررسی شده. از نکات آن می‌توان جهت درست کردن دکمه‌ی سفارشی «انتخاب همه» هم کمک گرفت.
‫۹ سال و ۴ ماه قبل، دوشنبه ۴ خرداد ۱۳۹۴، ساعت ۱۴:۵۴
در اینجا بحث شده. با این راه حل:
$(document).ready(function () { 
      var tv=$("#treeview").kendoTreeView({
        dragAndDrop: true,
        checkboxes: {checkChildren:true}, 
      }).data("kendoTreeView"); 
      
      for(var i=0; i < tv.dataSource._total; i++){
        tv.dataSource.data()[i].children.read();  
      } 
      tv.expand(".k-item"); 
    });
‫۹ سال و ۴ ماه قبل، دوشنبه ۴ خرداد ۱۳۹۴، ساعت ۰۲:۱۰
- کد نهایی قسمت اول در اینجا ارسال شده و فقط در آن از این یک سطر، در آخر کمک گرفته شده‌است:
 <script src="js/kendo.all.min.js" type="text/javascript"></script>
- مواردی که در انتهای بحث ذکر شدند، قابلیت ترکیب ندارند؛ یعنی نمی‌توانید تمام اسکریپت‌های Kendo UI را به نحوی که ذکر شد در کنار هم قرار دهید. هدف بیشتر طرح گروه بندی آن‌ها بود. به همین جهت فقط از kendo.all استفاده کنید.
‫۹ سال و ۴ ماه قبل، دوشنبه ۴ خرداد ۱۳۹۴، ساعت ۰۱:۰۶
- این مشکل از محل تعریف jQuery هست. بررسی کنید در فایل layout، تعریف مدخل jQuery قبل از تعریف section JavaScript فوق باشد. اگر پس از آن باشد یا حتی jQuery چندبار در صفحه شروع شده باشد، این مشکل را خواهید داشت.
+ از ASP.NET MVC 4 به بعد، نیازی به ذکر Url.Content در Viewها نیست و Razor قابلیت پردازش ~ را هم پیدا کرده‌است؛ یعنی می‌تواند از تعاریفی مانند "src="~/path/file.js استفاده کند.
‫۹ سال و ۴ ماه قبل، یکشنبه ۳ خرداد ۱۳۹۴، ساعت ۰۳:۲۳
یک روش دیگر هم استفاده از ویژگی‌های *-data مربوط به HTML 5 است. برای مثال اگر صرفا هدف مشخص سازی Url و یا اطلاعاتی از این دست است، بهتر است این موارد را داخل فایل اسکریپت قرار نداد. در همان View معمولی یک ویژگی data سفارشی را ایجاد کنید:
<div data-url="@Url.Action(....)">
</div>
و بعد در فایل اسکریپت خارجی به این نحو قابل خواندن خواهد بود:
var url = $("div").data("url") ;
‫۹ سال و ۴ ماه قبل، یکشنبه ۳ خرداد ۱۳۹۴، ساعت ۰۰:۳۱
روشی دیگر برای تولید Url در کدهای کنترلر برنامه
new UrlHelper(this.Request.RequestContext).Action("Index", "Home", new { area = "ArticlesArea" })
// for images
new UrlHelper(this.Request.RequestContext).Content("~/content/images/file.png")
‫۹ سال و ۴ ماه قبل، یکشنبه ۳ خرداد ۱۳۹۴، ساعت ۰۰:۲۶
- در مطلب «مراحل Refactoring یک قطعه کد برای اعمال تزریق وابستگی‌ها» این موضوع بهتر بررسی شده‌است.
- new EfTagService را حذف کنید. سپس سازنده‌ی کلاس را به نحو ذیل تغییر دهید:
public EfPostService(IUnitOfWork uow, ITagService tagService)
IoC Container مورد استفاده، بر اساس تنظیمات اولیه‌ی خودش، وهله‌ی مورد نیاز ITagService را تامین خواهد کرد.
‫۹ سال و ۴ ماه قبل، چهارشنبه ۳۰ اردیبهشت ۱۳۹۴، ساعت ۰۱:۴۵
- AsIsBundleOrderer به همین دلیل تهیه شده‌است تا ترتیب رعایت شود.
- برای دیباگ آن BundleTable.EnableOptimizations را false کنید و همچنین برنامه را در حالت دیباگ در ویژوال استودیو اجرا کنید. در این حالت لینک نهایی تولید شده‌ی توسط آن، هرچند یک لینک است، اما خروجی آن فشرده نشده‌است و می‌توانید در آن ترتیب قرار گرفتن اسکریپت‌ها را بهتر بررسی کنید.
‫۹ سال و ۴ ماه قبل، چهارشنبه ۳۰ اردیبهشت ۱۳۹۴، ساعت ۰۱:۴۱
- فایل NuGet.targets را باز کنید. مقدار تنظیم شده‌ی ذیل را در آن خواهید یافت:
 <DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
به این معنا که اگر فایل nuget.exe وجود نداشت، از اینترنت دریافتش کن.
همچنین مخزن کد مثال‌های این سری، حاوی این فایل هست و بهتر است از این مخزن کد استفاده کنید، چون حاوی مثال‌های به روز شده‌ی این سری هست که در انتهای بحث‌ها پیوست نشده‌اند.
- تعریف فیلدها و ستون‌ها در سمت کاربر به اختیار شما است و هیچ ضرورتی ندارد که با تعداد فیلدهای سمت سرور یکی باشد. حتی می‌توانید ستون محاسبه شده‌ هم ایجاد کنید.
- در مورد ارسال تصویر مطلب جداگانه‌ای در سایت تهیه شده‌است؛ در اینجا