【发布时间】:2016-05-13 10:00:20
【问题描述】:
我目前正在构建 ASP.NET C# MVC 应用程序。我打算在 html 表单中使用 bootstrap datepicker multidate 让用户选择几个日期(假期)。问题是日期选择器在一个输入字段中写入多个日期并用逗号分隔(例如:2016-10-10、2016-11-10、2016-13-10)。我想知道如何为数据库中的一条记录分别编写这些日期,以及该表单中的其他输入(姓名、地址等),这些输入重复输入如下:
这是我的模型:
public class LeaveApp
{
[Key]
public int LvId { get; set; }
public string LvAppId { get; set; }
public int EmpId { get; set; }
public DateTime LvDate { get; set; }
public string LvPeriod { get; set; }
public string LvDesc { get; set; }
}
还有我发布到数据库的控制器:
[HttpPost]
public ActionResult Create(/*[Bind(Include = "EmpId,LvAppId,LvPeriod,LvStartDate,LvEndDate,LvDesc,LvCount")]*/ LeaveApplicationViewModels leave)
{
if (leave != null)
{
var a = leave.B.LvAppId;
var b = leave.B.EmpId;
var c = leave.B.LvDate.ToString("yyyy-MM-dd");
var e = leave.B.LvPeriod;
var f = leave.B.LvDesc;
//Value.ToString("yyyy-MM-dd HH:mm:ss")
ViewBag.RowsAffected = db.Database.ExecuteSqlCommand("insert into LeaveApps (LvAppId, EmpId, LvDate, LvPeriod,LvDesc)"+
" values ({0}, {1},{2},{3}, {4})",
"LV0022",b,c, e,f);
}
return RedirectToAction("Index");
}
还有我使用 datepicker 的 html 表单:
<div class='input-group date' id="datetimepicker">
@Html.TextBoxFor(model => model.B.LvDate, new { Id = "lv_start_date", @Class = "form-control input-sm" })
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
<script type="text/javascript">
$(function () {
$('#datetimepicker').datepicker({
format: "dd/mm/yyyy",
multidate: 5,
maxViewMode: 1,
multidateSeparator: ",",
orientation: "bottom left",
keyboardNavigation: false,
clearBtn: true,
daysOfWeekDisabled: "0,6",
startDate: new Date()
});
感谢您的帮助,
【问题讨论】:
-
你必须用逗号分割leave.B.LvDate,然后做一个foreach循环
标签: c# asp.net asp.net-mvc bootstrap-datepicker