0

我对 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。

提前致谢 问候菲利普

4

2 回答 2

0

我刚开始工作。问题出在视图中。我不得不改变

TimeRangeSelectedJavaScript = "document.location='Bokabord2?startingtime={0}';"

至:

TimeRangeSelectedJavaScript = "document.location='Bokabord2?startingtime=' + start;"

现在它将带有所选日期的字符串发送到控制器。他们网站上关于 DayPilotMonth 功能的信息很少,因此我找不到任何关于它的信息。谢谢大家。

于 2016-03-14T09:28:16.597 回答
0
protected void builtyLinkButton_click(object sender, EventArgs e)
{
    LinkButton lnk = (LinkButton)sender;
    GridViewRow row = (GridViewRow)lnk.NamingContainer;
    Label l1 = (Label)row.FindControl("Lbl_id");
    Response.Redirect("Loading_request.aspx?Id=" + (l1.Text) + "&Date=" +  (DateTime.Now.ToString()));
}
于 2016-03-14T05:27:10.427 回答