首页 > 解决方案 > 使用 jQuery.timepicker 仅在 ASP.NET MVC 中节省时间

问题描述

当我点击保存时,我在 jquery.timepicker 插件中选择的时间在 ASP.NET MVC 发送到服务器端时为空......当我调试我的代码时发现没有数据传递到StartTime的服务器端和EndTime .. 这是我调试代码时的屏幕截图,它返回 null 调试代码

这是我选择时间的 UI 用户界面图像

这是我的代码

 [HttpPost]
    public ActionResult CreateLeaveApplications(LeaveApplications applications, string Date)
    {
        if(ModelState.IsValid)
        {
            var leavePeriodType = applications.LeavePeriodTypeID;
            LeaveApplications leave = new LeaveApplications();


            if (leavePeriodType == 3)
            {
                leave.StartDate = applications.StartDate;
                leave.EndDate = applications.EndDate;
            }

            else if(leavePeriodType == 2)
            {
                leave.StartDate = Convert.ToDateTime(Date);
                leave.EndDate = Convert.ToDateTime(Date);
                leave.Cycle = applications.Cycle;
            }

            else if(leavePeriodType == 1)
            {
                leave.StartDate = Convert.ToDateTime(Date);
                leave.EndDate = Convert.ToDateTime(Date);
                leave.StartTime = applications.StartTime;
                leave.EndTime = applications.EndTime;
            }

            leave.EmployeeID = applications.EmployeeID;
            leave.DateApplied = DateTime.Now;
            leave.LeavePeriodTypeID = applications.LeavePeriodTypeID;
            leave.LeaveTypeID = applications.LeaveTypeID;
            leave.Reason = applications.Reason;
            leave.FirstApproval = applications.FirstApproval;
            leave.SecondApproval = applications.SecondApproval;
            leave.FinalApproval = applications.FinalApproval;
            leave.LeaveStatusID = 1;

            try
            {
                unitOfWork.LeaveApplicationsRepository.Insert(leave);
                unitOfWork.Save();

            }

            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {

                        return Json(new { success = false, responseText = validationError.PropertyName + " - " + validationError.ErrorMessage });
                    }
                }

            }

            return Json(new { responseText = "Save Successfully", success = true }, JsonRequestBehavior.AllowGet);

        }

        else
        {
            return Json(new { responseText = "Error sending request", success = false }, JsonRequestBehavior.AllowGet);
        }


    }

标签: c#jqueryasp.net-mvcrazortimepicker

解决方案


推荐阅读