【发布时间】:2018-04-09 02:30:34
【问题描述】:
我正在制作一个应用程序,在该应用程序中,我可以使用箭头按钮每天切换并查看一种日程安排。在 asp.net mvc 中。 (要清楚,左箭头会向后移动一天) 我只是一个学生,在 mvc 和 razor 和 c# 方面不是很先进。
我正在尝试通过 viewbag 传递数据,但控制器没有读取更新的 var。
cshtml代码
@using (@Html.BeginForm("Index", "Day", FormMethod.Post))
{
@Html.AntiForgeryToken()
string CurrDay = ViewBag.CurrentDay.ToString();
@Html.Hidden("CurrentDay", CurrDay);
<div class="DayWrapper">
<input type="submit" name="Butteun1" value="<" class="DayButtons" style="border-right-width: 2px;" onclick="getElementById('CurrentDay').innerHTML = '1'" />
<a href="../HourMonth">
<div class="AgendaDayButton">
<p> @ViewBag.CurrentDay.ToShortDateString() </p>
</div>
</a>
<input type="submit" name="Butteun2" value=">" class="DayButtons" style="border-left-width: 2px;" onclick="getElementById('CurrentDay').innerHTML = '-1'" />
</div>
控制器代码
[HttpGet]
public ActionResult Index(string sortOrder, int? customerIdFilter, int? projectIdFilter, string monthFilter, bool? totalsPerDay, int? CurrentEmployeeID, bool? missingDays, string Currentday)
{
totalsPerDay = GetCurrentTotalsPerDay(totalsPerDay);
missingDays = GetCurrentMissingDays(missingDays);
SetDefaultViewbag(sortOrder, monthFilter, totalsPerDay, CurrentEmployeeID, missingDays);
string CurryDay = ViewBag.CurrentDay.ToString();
if (CurryDay == "1")
{
Day.AddDays(1);
return View(Day);
}
else if (CurryDay == "-1")
{
Day.AddDays(-1);
return View(Day);
}
return View(GetData(sortOrder, customerIdFilter, projectIdFilter, totalsPerDay, CurrentEmployeeID, missingDays));
}
【问题讨论】:
-
那么究竟是什么问题?
-
所以想法是,您按下按钮,“当前日期”更改为“1”或“-1”(顺便说一句,我刚刚注意到两个按钮都将 var 更改为 1)并且显示的日期将可以更改,但是在 if else 语句'currentday'处设置断点时根本没有更改。
标签: asp.net razor asp.net-mvc-5