私は 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 形式で提供します。
コントローラーで「startingtime」を使用しようとしても、何も機能しません。値は常に null のようで、変換する方法が見つかりません。これは私が使用しようとしているコードです:
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 に変換できない文字列に関するメッセージが表示されます。
前もって感謝しますよろしくフィリップ