دسته بندی ها
21:55 1401/05/31

تهیه تقویم و نمایش اطلاعات به صورت ماهانه در Asp.net Core

مشخصات سوال کننده :
کاربر : ahmadikia     امتیاز کاربر : 13     رتبه کاربر : 55
دسته بندی : Asp.net Core جی کوئری

به این سوال امتیاز بدهید    1
تعداد بازدید این سوال : 2645
هوش مصنوعی

پاسخ هوش مصنوعی

برای ایجاد یک تقویم و نمایش اطلاعات به صورت ماهانه در ASP.NET Core، می توانید مراحل زیر را دنبال کنید. در این مثال از یک ViewModel برای نگهداری داده های تقویم استفاده می کنیم.

ابتدا یک ViewModel برای تقویم ایجاد کنید:

public class CalendarViewModel
{
    public List Days { get; set; }
}

public class DayInfo
{
    public string DayName { get; set; }
    public int Day { get; set; }
    public int Month { get; set; }
    public int Year { get; set; }
}

سپس، در کنترلر خود، می توانید اطلاعات مربوط به ماه انتخاب شده را بارگذاری کنید:

public IActionResult Index(DateTime selectedMonth)
{
    var days = new List();
    var firstDayOfMonth = new DateTime(selectedMonth.Year, selectedMonth.Month, 1);
    var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);

    for (var date = firstDayOfMonth; date <= lastDayOfMonth; date = date.AddDays(1))
    {
        days.Add(new DayInfo
        {
            DayName = date.DayOfWeek.ToString(),
            Day = date.Day,
            Month = date.Month,
            Year = date.Year
        });
    }

    var model = new CalendarViewModel
    {
        Days = days
    };

    return View(model);
}

حالا، در ویو `Index.cshtml` می توانید جدول را برای نمایش کاربران ایجاد کنید:

@model CalendarViewModel


        @foreach (var day in Model.Days)
        {
            
        }
    
نام روز روز ماه سال
@day.DayName @day.Day @day.Month @day.Year

برای انتخاب ماه، می توانید از یک datetimepicker در ویو استفاده کنید:

 

این روش به شما این امکان را می دهد که هنگامی که کاربر ماه مورد نظر را انتخاب می کند، صفحه دوباره بارگذاری شود و اطلاعات مربوط به آن ماه نمایش داده شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 17:26 1401/06/01

این کار رو باید توسط جی کوئری انجام بدید. در واقع شما باید کار رو انجام بدید و اگر خطایی براتون رخ میده اینجا مطرح کنید چون انجام این کار بیشتر شبیه به یک پروژه کامل هست تا یک سوال.

اما یک پیشنهاد هم دارم براتون. میتونید از پلاگین FullCalender هم استفاده کنید. این پلاگین احتمالا تا حدود زیادی نیازهای شما رو برآورده کنه.

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
1 نظر
ahmadikia : از راهنمایی شما سپاس گزارم

امتیاز کاربر : 13   رتبه کاربر : 55   تاریخ ثبت : 07:35 1401/06/02
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود