我对 C# 和 MVC 编码很陌生。我正在制作一个预订应用程序,并且我正在使用 DayPilotMonth 作为日历。我在我看来使用以下代码:
@Html.DayPilotMonth("dpm", new DayPilotMonthConfig
{
BackendUrl = Url.Content("~/Home/Backend"),
TimeRangeSelectedHandling = DayPilot.Web.Mvc.Events.Month.TimeRangeSelectedHandlingType.JavaScript,
TimeRangeSelectedJavaScript = "document.location='Bokabord2?startingtime={0}';"})
根据 DayPilot 上的某个人的说法,TimeRangeSelectedJavaScript 中的 {0} 以 DateTime 格式给出了点击日期。
现在,当我尝试在控制器中使用“开始时间”时,没有任何效果。似乎该值始终为空,我找不到转换它的方法。这是我一直在尝试使用的代码:
public ActionResult Bokabord2(DateTime? startingtime)
{
DateTime startingTime;
if (Session["InloggatId"] != null)
{
if (Request.QueryString["startingtime"] != null)
{
startingTime = Convert.ToDateTime(Request.QueryString["startingtime"]);
ViewBag.Message2 = startingtime;
}
else
{
ViewBag.Message2 = "Error";
}
return View();
}
else
{
return RedirectToAction("Login", "Account");
}
}
当我运行应用程序时,错误消息始终显示在 Convert.ToDateTime 行,并说明字符串无法转换为 DateTime。
提前致谢 问候菲利普