‫۹ سال و ۱۱ ماه قبل، چهارشنبه ۷ آبان ۱۳۹۳، ساعت ۲۲:۱۳
ممنون، عالیه
فقط یه سوال:
چطور می‌تونیم یک Task خاص رو خودمون فراخوانی کنیم، مثلاً بعداً از اینکه کاربر در سایت ثبت‌نام کرد به صورت هفتگی براش ایمیل ارسال بشه یا مواردی از این دست، در مطلب بالا این طوری که من متوجه شدم، توسط دستور ScheduledTasksRegistry.Init(); در Application_Start تمام وظایف به صورت همزمان شروع میشن، در این حالت باید برای هر وظیفه یک کلاس برای ریجستر کردن اون بنویسیم؟ درسته؟
‫۹ سال و ۱۱ ماه قبل، پنجشنبه ۲۴ مهر ۱۳۹۳، ساعت ۱۴:۱۱
بله می‌شود به صورت eager loading این مشکل را نیز حل کرد. ولی مسئله performance را نیز باید در نظر داشته باشید.
البته می‌بایست به این صورت نوشته شود:
foreach (var product in _dvContext.Products.Where(x => x.Category.CateName == "Cate1").Include(x => x.Category).ToList())
{
                product.Price = 50000;
                _dvContext.SaveChanges();
}
حالت فوق در صورتی است که یک Navigation property با نام Category داشته باشید.

‫۱۰ سال و ۳ ماه قبل، پنجشنبه ۱۲ تیر ۱۳۹۳، ساعت ۱۳:۳۲
هنگام کار با LESS در Visual Studio توسط افزونه‌ی Web Essentials نیازی به این کار نیست، شما کافی است فایل کامپایل شده CSSتان را داخل Layoutتان قرار دهید بعد از اینکار در هر بار تغییر فایل less و کامپایل مجدد آن(چه در حالت build و چه در حالت save) فایل اضافه شده به Layout به صورت خودکار به روز رسانی می‌گردد.
‫۱۰ سال و ۳ ماه قبل، جمعه ۶ تیر ۱۳۹۳، ساعت ۰۴:۲۴
- در اینجا هدف نمایش پیام‌ها در صفحه ایی دیگر است.
- پبام‌ها زمانی نمایش داده می‌شوند که TempData حاوی اطلاعات ارسالی باشد. فراخوانی partial نیز یکبار درون Layout انجام می‌شود.
‫۱۰ سال و ۶ ماه قبل، جمعه ۱۵ فروردین ۱۳۹۳، ساعت ۱۶:۲۲
البته می‌تونید کش رو سمت سرور با اعمال outputcache بر روی اکشن خودتون غیر فعال کنید:
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "None")]
public ActionResult Index()
{
      return View("Index", "", GetSerializedProduct());
}