‫۶ سال و ۵ ماه قبل، شنبه ۲۵ فروردین ۱۳۹۷، ساعت ۱۸:۴۲
ممنون.
بنده بیشتر منظورم تنظیمات مربوط به خود connectionstring بود که میخواستم از دید توسعه دهنده مخفی باشد و امکان این رو نداشته باشد که اطلاعات متصل شدن به دیتابیس را مشاهده نماید؟ 
ایا راه حلی وجود دارد که این تنظیمات را بتوان از بیرون به پروژه تزریق کرد؟ 
‫۶ سال و ۵ ماه قبل، شنبه ۲۵ فروردین ۱۳۹۷، ساعت ۱۲:۳۵
ممنون از مقاله خوبتون.
فرض کنید میخواهیم که برخی از توسعه دهندگان از تنظیمات خصوصی فوق مطلع نباشند چطور می‌توانیم این تنظیمات خصوصی را بیرون از سورس کد نگاه  داشت؟
منظورم این هست که این تنظیمات را مثل حالت فوق در فایل‌های مجزا داخل خود پروژه قرار ندهیم بلکه از بیرون به پروژه تزریق نماییم. 
‫۶ سال و ۷ ماه قبل، یکشنبه ۲۹ بهمن ۱۳۹۶، ساعت ۱۲:۴۵
ممنون.
 لیستی از ویو مدل را در یک اکشنی به صورت زیر در TempData ذخیره کرده ام:
TempData["PaymentMethodsWithshippingMethods"]= await _paymentMethodService.FindAllWithShippingMethodsAsync();
حال میخواهم که در یه اکشن متد دیگری محتویات آن را بخوانم برای این کار راه‌های مختلفی را امتحان نمودم ولی هر کدام از آنها با error زیر مواجه میشدم یکی از روش هایی که امتحان نمودم به صورت زیر است:
var paymentMethodsWithshippingMethods = TempData
                .Where(x => x.Key.Contains("PaymentMethodsWithshippingMethods"))
                .Select(x => new { value = (PaymentMethodViewModel)x.Value })
                .Select(x => new PaymentMethodViewModel
                {
                    PaymentMethodId = x.value.PaymentMethodId,
                    Type = x.value.Type,
                    ShippingMethods = x.value.ShippingMethods.Select(y =>
                    new ShippingMethodViewModel
                    {
                        ShippingMethodId = y.ShippingMethodId,
                        DiscountPrice = y.DiscountPrice,
                        ProductPrice = y.ProductPrice,
                        Tax = y.Tax,
                        Type = y.Type,
                        Cost = y.Cost,
                    }).ToList()
                }).ToList();
 ولی روش فوق در هنگام cast کردن ارور زیر را می‌دهد:
Unable to cast object of type 'System.Collections.Generic.List`1[MeMarketShop.ViewModel.PaymentMethod.PaymentMethodViewModel]' to type 'MeMarketShop.ViewModel.PaymentMethod.PaymentMethodViewModel'.
لطفا راهنمایی نمایید که چطور می‌توان لیستی از ویو مدل را از TempData خواند. ممنون
‫۶ سال و ۸ ماه قبل، شنبه ۷ بهمن ۱۳۹۶، ساعت ۱۶:۳۵
ممنون از توجه شما
 با توجه به راهنمایی شما به صورت زیر عمل نمودم و درست هم جواب میدهد:
public static void RegisterRoutes(RouteCollection routes)
        {

            using (routes.GetWriteLock())
            {
                var pages = Task.Run(async () => { return await _pageService.FindAllAsync(); }).Result;

                routes.Clear();

                routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

                pages.ToList().ForEach(page => routes.IgnoreRoute(url: page.Url));

                routes.MapRoute(name: "Default",
                    url: "{controller}/{action}/{id}",
                    defaults: new
                    {
                        controller = MVC.Home.Name,
                        action = MVC.Home.ActionNames.Index,
                        id = UrlParameter.Optional
                    },
                    namespaces: new[] { $"{typeof(RouteConfig).Namespace}.Controllers" });

                var defaultRoute = routes.Last();
                routes.Remove(defaultRoute);

                //  routes.MapRoute(yadayada);

                routes.Add(defaultRoute);
            }
        }
ولی مشکلی که وجود داره این هست که ممکنه url هایی که از دیتابیس بازیابی شده اند بعد از مدتی از حالت Ignore خارج کنیم، به نظر شما چه راه حلی وجود داره که بعد از بالا آمدن برنامه، بتوانیم Route Collection را بروزرسانی نماییم؟
‫۷ سال و ۳ ماه قبل، یکشنبه ۱۴ خرداد ۱۳۹۶، ساعت ۲۰:۱۲
روش ComapreTo رو هم تست کرده ام منتها این روش هم درست جواب نمی‌دهد. مثلا دیتای وارد شده در جدول زیر رو در نظر بگیرید:

حال اگر برنامه رو اجرا کنیم خروجی به صورت زیر خواهد بود:

همان طور که ملاحظه می‌فرمایید فقط کدهای 10 و 100 را در خروجی می‌بینیم و اعداد 15، 25، 55 که بین 10 و 100 هستند در خروجی نمایش داده نشده اند.
‫۷ سال و ۴ ماه قبل، جمعه ۱۲ خرداد ۱۳۹۶، ساعت ۱۹:۵۷
بله از  model binder مطلب قسمت 11 مجموعه آموزشی mvc  استفاده کرده ام. کد ایجکسی ام هم از serialize برای گرفتن اطلاعت فرم استفاده کرده ام. چگونه می‌تونم این مشکل رو بر طرف کنم؟ 
‫۷ سال و ۴ ماه قبل، جمعه ۱۲ خرداد ۱۳۹۶، ساعت ۱۹:۲۹
ممنون از شما.
موقع cast  فیلد x.code به int خطای منطقی زیر را می‌دهد: