ASP CORE动态更新viewbag日期标题

问题描述 投票:0回答:1

您好,我是ASP核心的新手,已受命进行日记应用程序。单击上周按钮时,表的日期标题发生了更改,我遇到了问题。按下按钮时,它应该显示上周和下周的日期。如果这是一个非常愚蠢的问题,或者我打算完全错误地这样做,请提前道歉。每当页面加载时,它都可用于获取当前星期几的日期,但在两周之间无法滑动。

如果需要更多信息,请告诉我。。谢谢:)

index.cshtml
<input type="submit" method="index" value="Previous Week" class="btn btn-light" onclick="location.href = '@Url.Action("Index", "Appointment",new {mon = ViewBag.monday, tues = ViewBag.tuesday, wed = ViewBag.wednesday, thurs = ViewBag.Thursday, fri = ViewBag.friday, sat = ViewBag.saturday,sun = ViewBag.sunday})'"/>

<td width="87" align="center" <font color="#0000A0" size="1">Monday <br /> @ViewBag.monday </font></td>
            <td width="87" align="center" <font color="#0000A0" size="1">Tuesday<br>@ViewBag.tuesday</font></td>
AppointmentController
[HttpGet]
        public IActionResult Index()
        {
            ViewBag.monday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Monday).ToString("dd-MM-yyyy");
            ViewBag.tuesday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Tuesday).ToString("dd-MM-yyyy");
            ViewBag.wednesday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Wednesday).ToString("dd-MM-yyyy");
            ViewBag.thursday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Thursday).ToString("dd-MM-yyyy");
            ViewBag.friday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Friday).ToString("dd-MM-yyyy");
            ViewBag.saturday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Saturday).ToString("dd-MM-yyyy");
            ViewBag.sunday = DateTime.Today.AddDays(-(int)DateTime.Today.DayOfWeek + (int)DayOfWeek.Sunday + 7).ToString("dd-MM-yyyy");
            return View();
        }

        [HttpPost]
        public IActionResult Index(DateTime mon, DateTime tues, DateTime wed, DateTime thurs, DateTime fri, DateTime Sat, DateTime sun)
        {
            //previous week
            ViewBag.Monday = mon.AddDays(-7);
            ViewBag.tuesday = tues.AddDays(-7);
            ViewBag.wednesday = wed.AddDays(-7);
            ViewBag.thursday = thurs.AddDays(-7);
            ViewBag.friday = fri.AddDays(-7);
            ViewBag.saturday = Sat.AddDays(-7);
            ViewBag.sunday = sun.AddDays(-7);
            return View();
        }

您好,我是ASP核心的新手,已受命进行日记应用程序。单击上一个星期按钮时,表的日期标题发生了更改,我遇到了问题。它应该...

datetime asp.net-core parameter-passing viewbag
1个回答
0
投票

设法在一个动作中解决了这个问题,但我认为我不能像John所说的那样将其分开。。请在下面张贴我当前的解决方案,以防将来对任何人有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.