c# - 使用 jQuery.timepicker 仅在 ASP.NET MVC 中节省时间
问题描述
当我点击保存时,我在 jquery.timepicker 插件中选择的时间在 ASP.NET MVC 发送到服务器端时为空......当我调试我的代码时发现没有数据传递到StartTime的服务器端和EndTime .. 这是我调试代码时的屏幕截图,它返回 null
这是我的代码
[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);
}
}
解决方案
推荐阅读
- powershell - 使用 csv 在带有 powershell 的 office 365 中分配许可证
- c - 取消引用“for”循环初始化程序中的指针会导致分段错误
- html - css trick disable text selection on copy-paste
- authentication - Camel sftp - jsch 身份验证失败
- javascript - 多个命名路由器出口 - 组件已导入但未初始化和渲染
- asp.net - AddToRoleAsync() freezes IIS(?) on Chrome
- bash - 重定向标准错误并保留标准输出
- vue.js - Vuejs build/render component inside a method and output into template
- r - 如何根据以某个前缀开头的一列名称值将数据框拆分为不同的数据框?
- angular - How to use cdkDrag together with mat-grid