‫۱۱ سال و ۹ ماه قبل، جمعه ۱۵ دی ۱۳۹۱، ساعت ۱۶:۵۸
routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Home", action = "Index", id = UrlParameter.Optional, area = "" } // Parameter defaults
            );
بر اساس تعریف مسیریابی فوق (Parameter defaults آن) که در قسمت چهارم بحث شد، اگر نام کنترلری وارد نشود، از نام پیش فرض Home استفاده می‌شود (مثلا برای مدیریت آدرس‌های ریشه سایت http://localhost و یا http://site.com). اگر جایی در آدرسی، نام اکشن متدی ذکر نشود، از نام متد پیش فرضی به نام Index استفاده می‌شود و الی آخر.
‫۱۱ سال و ۹ ماه قبل، جمعه ۱۵ دی ۱۳۹۱، ساعت ۱۲:۴۳
Post در اینجا کنترلر است. مراجعه کنید به قسمت چهارم، بحث تنظیمات کنترلر و همچنین اکشن متد پیش فرض تعریف شده در global.asax.cs
‫۱۱ سال و ۹ ماه قبل، پنجشنبه ۱۴ دی ۱۳۹۱، ساعت ۲۱:۵۴
سورس کامل مثال‌های این سری رو دریافت کنید: MVC_Samples  
جایی که وهله‌ای از اشیاء به View متناظر ارسال می‌شود در اکشن متد مشخص شده است (return View):
public ActionResult Index()
{
    var products = new Products();
    return View(products);  
}
‫۱۱ سال و ۹ ماه قبل، پنجشنبه ۱۴ دی ۱۳۹۱، ساعت ۲۰:۵۳
همان اصول زبان سی شارپ اینجا هم برقرار است. آیا در حالت متداول می‌توانید برای صدا زدن یک متد و ارسال پارامتر به آن بنویسید؟
ProductsList.GetProductsList(List<MvcApplication4.Models.Product>)
خیر. تعریف فوق در زبان سی شارپ معتبر نیست. برای تعریف یک متد به این شکل عمل می‌شود:
public static void GetProductsList(List<Product> list)
{
  // ...
}
اما برای صدا زدن این متد استاتیک، اصول سی‌شارپ باید رعایت شود:
ClassName.GetProductsList(...instance...)
در اینجا وهله یا instance ایی باید به آن پاس شود نه syntax آن و ... Model@ یک وهله است.
‫۱۱ سال و ۹ ماه قبل، پنجشنبه ۱۴ دی ۱۳۹۱، ساعت ۱۵:۵۲
- مورد استفاده در هر شرکتی با بیش از یک نفر کارمند.
مانند گردش کاری درخواست:
  1. مساعده
  2. مرخصی
  3. ماموریت
  4. تائید ساعات کاری
  5. درخواست و تائید تشکیل یک جلسه
  6. پر کردن و تائید تایم شیت
و ... تمام کارهای یک سازمان یا شرکت
-  هدف آشنایی بصری شما با نحوه حل مسایل چند مرحله‌ای که در ابتدا ساده به نظر می‌رسند، اما 10 مرحله که به آن اضافه شود، مدیریت آن به روش‌های متداول طاقت فرسا خواهد شد.
- وجود این تصاویر، تولید کننده کد و امثال آن صرفا برای ساده کردن توضیح انبوهی متن، به همراه روشی برای حل آن بود.
‫۱۱ سال و ۹ ماه قبل، پنجشنبه ۱۴ دی ۱۳۹۱، ساعت ۱۴:۱۶
مشکلی نداره. شما در هر زمانی می‌تونید دست به اختراع مجدد چرخ بزنید. با یک Dictionary از نوع string و Action فقط قسمت حالات و رویدادها رو طراحی کردید. مابقی قسمت‌ها مانند انتقال‌ها رو هم که اضافه کنید می‌شود کتابخانه Stateless.
‫۱۱ سال و ۹ ماه قبل، پنجشنبه ۱۴ دی ۱۳۹۱، ساعت ۰۱:۰۱
فهرست مطالب، نویسندگان، فایل‌های الصاقی و همچنین گروه‌ها به تفکیک در فایل موجود است:


‫۱۱ سال و ۹ ماه قبل، سه‌شنبه ۱۲ دی ۱۳۹۱، ساعت ۱۸:۲۵
دو نوع crosstab داریم. در حالت معمول مانند ExpensesCrosstab که ستون‌های خروجی مشخص هستند می‌تونید از همان متد column.PropertyName استفاده کنید و به همراه سایر تنظیمات دیگر ستون. در حالت پیشرفته crosstab پویا که تعداد ستون‌های خروجی مشخص نیستند و هربار می‌تواند متغیر باشد مثل گزارش ساعات کاری، یک روش این است که نام خاصیت‌ها را کمی واضح‌تر انتخاب کرد. فارسی هم مجاز است:
 list.Pivot(x =>
                new
                {
                  نام‌ستون =